本文共 1630 字,大约阅读时间需要 5 分钟。
Linux下的任务调度分为用户调度和系统调度
系统调度:操作系统需要执行的周期性任务,操作命令卸载/etc 下的crontab中。
用户任务调度: 用户要定期执行的工作,用户可以使用crontab命令来定制自己的计划任务。 所有用户定义的crontab文件都被 保存在/var/spool/cron目录中, 其文件名与用户名一致1.crontab命令
crontab使用格式如下 :crontab [-u user] file crontab [-u user] [ -e | -l | -r ]
crontab文件格式:
字符含义:
# 每1分钟执行一次command* * * * * command# 每小时的第3和第15分钟执行3,15 * * * * command# 在上午8点到11点的第3和第15分钟执行3,15 8-11 * * * command# 每隔两天的上午8点到11点的第3和第15分钟执行3,15 8-11 */2 * * command# 每个星期一的上午8点到11点的第3和第15分钟执行3,15 8-11 * * 1 command# 每晚的21:30执行30 21 * * * command# 每月1、 10、 22日的4:45执行45 4 1,10,22 * * command# 每周六、 周日的1:10执行10 1 * * 6,0 command# 每天18:00至23:00之间每隔30分钟执行0,30 18-23 * * * command# 每星期六的晚上11:00执行0 23 * * 6 command# 每一小时执行一次* */1 * * * command# 晚上11点到早上7点之间, 每隔一小时执行一次* 23-7/1 * * * command# 每月的4号与每周一到周三的11点执行0 11 4 * 1-3 command# 一月一号的4点执行0 4 1 1 * command# 每小时执行/etc/cron.hourly目录内的脚本01 * * * * root run-parts /etc/cron.hourly
crontab执行命令时依赖环境变量,系统定时调度时除了默认环境不会加载环境变量,因此最好自己加上必要的环境变量,如:
source /etc/profile source ~/.bashrc
转载地址:http://zfkai.baihongyu.com/