跳至正文

潘多拉/linux 设置计划任务

crontab -l
列出当前的默认计划任务列表

crontab -r
删除当前的默认计划任务列表

计划任务列表的格式:

[minute] [hour] [day of month] [month] [dayof week] [program to be run]

其中各个参数的取值范围是:

minute(0-59) hour(0-23) day of month(1-31) month(1-12) day of week(0-7,0 or 7 is Sun)

每个参数里的取值可以有4种间隔符:

  • * 表示任意
  • – 表示范围
  • , 表示枚举多个值
  • / 表示每隔

例如:

周一到周五每天晚上23:30执行 ruijieclient -k

30 23 * * 1-5 /bin/ruijieclient -k

每天每隔10分钟执行date

*/10 * * * * date

如果同时需要执行多条命令,可以放在一行上,其执行情况得依赖于用在命令之间的分隔符。

如果每个命令被一个分号 (;) 所分隔,那么命令会连续的执行下去

如果每个命令被 && 号分隔,那么这些命令会一直执行下去,如果中间有错误的命令存在,则不再执行后面的命令,没错则执行到完为止

如果每个命令被双竖线(||)分隔符分隔,如果命令遇到可以成功执行的命令,那么命令停止执行,即使后面还有正确的命令则后面的所有命令都将得不到执行。

假如命令一开始就执行失败,那么就会执行 || 后的下一个命令,直到遇到有可以成功执行的命令为止,假如所有的都失败,则所有这些失败的命令都会被尝试执行一次

linux使用crontab -e打开编辑页面

如果第一次使用会先让你选择使用的编辑器,选择vi即可

在文件末尾加上命令以后使用

sudo /etc/init.d/cron restart

重启计划任务才可执行

发表回复