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
重启计划任务才可执行