crontab使用笔记

本文介绍了Linux系统中crontab的安装与使用方法,包括启动服务、编辑调度文件及命令格式。通过示例展示了如何设置定时任务,还提到了日志处理。此外,文章还提及了crontab的局限性,并推荐了更强大的调度工具Azkaban作为替代选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初衷是想着写一下笔记,但是存电脑感觉很少会去看,而且太随意了,于是存在这里,其它有兴趣的朋友也能看到。

这次记录一下crontab的使用方式。

什么是crontab?

crontab(cron table) 是Linux上面一个调度文件的小软件,使用终端就可以进行操作,非常小巧精致。

安装crontab:

终端键入 yum install -y vixie-cron

crontab调用方法:

终端键入 service crond start 启动服务

继续输入 crontab -e 开始编辑文本

文本格式: * * * * * command 

前面5个星号分别代表: 某分钟 某小时 某天 某月 一周的某个日,后面跟着要干的事command

某分钟0~59   某小时0~23   某天1~31   某月1~12   星期某0~6(0表示星期天)

注意:不同的时间单位用空格分开,相同的时间单位用逗号分开。

例:

5,20 7 * 1-3 1,3,5 sh restartQQ.sh 

(* * * * * cmd)

这条意思是,在1-3月期间,每周的周一,周三,周五,这三天的每天早上7点5分和7点20分,

执行重启QQ这个脚本。

再举一个栗子吧:

* * * * * sh job.sh > job.log 

每分钟都执行job.sh这个任务,输出和报错都放进job.log里

我在这条命令中使用了 > 符号,意思是覆盖原有日志,有时候如果担心日志内容过多,就可以这样用,

而如果日志内容少,或者必须长期记录日志,用 >> 符号即可。

注意:一般都在crontab中调用shell脚本,用该shell调用其他文件,当然也可以直接执行命令,比如python job.py

还有,记得在shell中导入环境变量:

source /etc/profile
source ~/.bash_profile
#后面添加其它命令
#比如 python job.py

以上便是crontab的简单使用。

作为一个轻便的调度工具,它有很多限制,比如多个工作前后依赖的情况,循环的情况等。

那么出离题外,给大家介绍一下Azkaban这个工具,类似crontab,却是一个更加完善的调度工具,

具体请参见 http://azkaban.github.io/azkaban/docs/latest/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值