crontab快速上手

crontab在类unix系统(Linux也能用)中用于设置周期性被执行的指令。crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的任务需要执行,此任务被称为cron jobs

1.crontab的作用

通过crontab我们可以定时执行指定的系统命令或者shell脚本,这个命令非常设合周期性的日志分析或数据备份等工作。

2.crontab的参数

Linux系统下打印的用法:

Usage:crontab [options] filecrontab [options]crontab -n [hostname]Options:-u <user>  define user-e         edit user's crontab-l         list user's crontab-r         delete user's crontab-i         prompt before deleting-n <host>  set host in cluster to run users' crontabs-c         get host in cluster to run users' crontabs-s         selinux context-x <mask>  enable debugging

参数解释:

file       指定某个文件为crontab
-u <user>  指定用户
-e         编辑用户的crontab(默认当前)
-l         展示用户的crontab
-r         删除用户的crontab
-i         删除用户的crontab前提示
-n <host>  设置集群中的某台机去运行用户的crontab
-c         获得集群中的某台机去运行用户的crontab

3.编辑自己的crontab

编辑自己的crontab文件

$crontab -e

编辑规则:

#minute   hour   day   month   week   command
#    *       *      *      *      *     命令
#特殊符合
*          代表时间
,          代表不连接的时间
-          连续的时间
*/n        每隔n执行一次命令

示例:

*/1 * * * * /bin/echo "hello">>/root/hello.txt
#每隔一分钟追加hello到文件/root/hello.txt中1-2 6 * * * /bin/echo "hello">>/root/hello.txt
#06.01到06.02持续执行命令

4.用户crontab 文件位置

所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。并且我们一般编辑的是用户任务调度。

用户任务调度:用户定期要执行的工作,比如用户数据备份。用户可以使用 crontab 工具来定制自己的计划任务。

5.系统的crontab文件位置

/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。这个是系统周期性执行的任务,属于系统任务调度。

系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。

如何编辑/etc/crontab文件,示例:

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed#其余更普通的crontab编辑一样,不过增加了指定用户
1-2 6 * * *  root   /bin/echo "hello">>/root/hello.txt

6.使用命令的权限设置

我们可以通过两个文件来设置那些用户能使用crontab命令。

/etc/cron.deny               #拒绝名单
/etc/cron.allow              #允许名单

7.服务命令

service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status  //查看状态

crontab快速上手相关推荐

  1. Linux工具快速上手,Linux很实用命令

    Linux工具快速上手 前言 Linux下有很多命令行工具供我们使用,每个工具总是提供了大量参数供我们选择: 实际工作中,我们用到的工具,最常用的总是那么几个参数组合: 为此,我写了这本书相对实用的书 ...

  2. 【快速上手mac必备】常用优质mac软件推荐(音视频、办公、软件开发、辅助工具、系统管理、云存储)

    本文章的主要内容是我作为一名大四学生.准程序员.up主这三种身份来给大家推荐一下 mac 上好用的软件以及工具.本人也是从去年9月份开始从windows阵营转移到了mac阵营,刚开始使用的时候,也曾主 ...

  3. 【转】Vue.js 2.0 快速上手精华梳理

    Vue.js 2.0 快速上手精华梳理 Sandy 发掘代码技巧:公众号:daimajiqiao 自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新 ...

  4. 『转载』Debussy快速上手(Verdi相似)

    『转载』Debussy快速上手(Verdi相似) Debussy 是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是 ...

  5. [转载]ESFramework 4.0 快速上手(15) -- 客户端登录验证

    ESFramework 4.0 快速上手(15) -- 客户端登录验证 在之前版本的Rapid引擎中,是没有提供客户端登陆验证的机制的,如果要验证用户的帐号密码信息,我们只有自己手动通过自定义信息来实 ...

  6. WijmoJS 2019V1正式发布:全新的在线 Demo 系统,助您快速上手,开发无忧

    2019独角兽企业重金招聘Python工程师标准>>> 下载WijmoJS 2019 v1 WijmoJS是为企业应用程序开发而推出的一系列包含HTML5和JavaScript的开发 ...

  7. react 快速上手开发_React中测试驱动开发的快速指南

    react 快速上手开发 by Michał Baranowski 通过MichałBaranowski React中测试驱动开发的快速指南 (A quick guide to test-driven ...

  8. 《Android App开发入门:使用Android Studio 2.X开发环境》——1-3 Android Studio 快速上手...

    1-3 Android Studio 快速上手

  9. Keras快速上手:基于Python的深度学习

    Keras快速上手:基于Python的深度学习 谢梁,鲁颖,劳虹岚 著 ISBN:9787121318726 包装:平装 开本:16开 正文语种:中文 出版社: 电子工业出版社 出版时间:2017-0 ...

最新文章

  1. 【分布式事务系列九】聊聊分布式事务
  2. 盒马加速布局,生鲜新零售如何“中场进阶”?
  3. 织梦二次开发写php,PHP教程—DedeCMS二次开发(二)
  4. springboot中文语音识别_【记录】语音识别软件包、代码示例、数据集汇集
  5. Labview 模型导入Veristand问题
  6. MVVM后台ViewModel添加DataGrid表头
  7. 用于Power BI Desktop中的库存数据分析的烛台图
  8. 忙了好一阵子了 才记起来我的博客园
  9. 字符串和二进制数组转换、将HTML文件显示为页面的一部分、UTF8和GB2312之间的转换...
  10. Webstorm 2021 开启内存显示设置
  11. 第三次PR培训(添加常用效果和转场)
  12. 可执行文件内存补丁文件补丁工具
  13. UWB室内定位系统,你知道几分
  14. git.exe push --progress origin master:master To https://192.168.3.145:10102/r/~lifan/tms-vue.git !
  15. 一篇论文8778个作者:人均写5个字,署名用了17页
  16. python evn安装模块pip
  17. wampserver下载以及安装教程
  18. zynqsd的读写数据_数据存储结构图 - Zynq7000 FPGA的高速信号采集处理平台的设计搭建以及后续拓展...
  19. Java后台校验修改密码强度工具类
  20. 初尝vue-element-admin

热门文章

  1. 博通的“交钥匙”策略
  2. WebApi 接口参数不再困惑:传参详解
  3. c/s 自动升级(WebService)
  4. java,list遍历赋值
  5. python算法与数据结构-选择排序算法
  6. 浅谈Nginx负载均衡与F5(硬件)的区别
  7. facebook工具xhprof的安装与使用-分析php执行性能
  8. PHP通过GET方法参数为数组请求
  9. Vue的模板字符串${}用法
  10. MySQL的show processlist:正在运行的线程