ubuntu 周期性任务管理 --crontab

cron服务

服务启动 service cron restart

cron服务主要运行crontab文件周期性任务

crontab 命令

crontab [-u user] file 把文件内容到任务中,编辑好文件直接加载 注意会替换之前的任务
crontab [ -u user ] [ -i ] { -e | -l | -r }
                (default operation is replace, per 1003.2)
        -e      (edit user's crontab)  编辑任务,第一次编辑任务需要选择编辑器
        -l      (list user's crontab)  例出任务
        -r      (delete user's crontab) 删除任务
        -i      (prompt before deleting user's crontab)  交互式提示, 即删除任务之前会提醒

[-u user] 选择用来操作其他用户的crontab 需要有管理员权限

crontab 文件

crontab 文件默认存在目录/var/spool/cron/crontabs/中 ,与用户名同名

crontab 文件格式

* * *** command     -- crontab 每行都是按照这样的格式,空格分开的五个* 号分别指 分钟 小时 日期 月份 和星期

*  指每次都执行  

数字指具体时间如 几月几日几点几分  

- 数字之间的时间段, 如 2-5 2点到5点 或 2号到5号 

 /  间隔多少时间后运行 


1 1 1 1 1 command 1月1日 1点1分 且 星期一执行

 

* * * * * command  --即每个分钟运行命令,* 指任何的分时日

1 * * * * command  -- 即每小时的第一分运行

*/2 * * * * command  --即每两分钟 运行一次

1-8/2 * * * * command --即每到1-8 分的时候每两分钟运行一次 如 1 分  3 分 7 分 

1 1 * * * command   --即每天1点钟 1分运行

* 1 * * * command    --即每天1点钟每分钟运行一次  

1 */2 * * * command  --即每隔两小时的01分运行一次

* 1/2 * * * command  --即每天每两小时后每分钟运行



crontab log

默认crontab log 是关闭的,log开启方式在 rsyslog.d/50-default.conf  文件中取消下面行的屏蔽,然后重新启动rsyslog服务(rsyslog服务启动命令 :sudo service rsyslog restart)

取消屏蔽行: cron.*                          /var/log/cron.log

crontab log 文件路径/var/log/cron.log


crontab 编辑器

第一次编辑crontab 是选择编辑器,后续如果要修改有下面方法
1, 运行 export EDITOR="/usr/bin/vim" ; crontab -e
2, select-editor

crontab 特殊字符

%  在crontab 中会被转换成 换行符,% 后面的会按照crontab 新行执行, 因此需要/换行, 如 >>`date +\%m\%d`.log










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值