查看服务器已有定时任务,可见重装过的服务器只有默认任务:
使用命令:
crontab -l
我们查看周期任务设置的基本框架:
使用cat命令
cat /etc/crontab
可以清晰地看到按分、时、日、月、周天严格划分,并告诉了我们输入区间,
比如分钟就是0~59,没有60,60就是0,周而复始,生生不息……
接下来,我们创建个唤起任务的shell,然后加入到这个crontab里就可以了。
创建sh文件后,运行看看,提示是权限不足:
我们cat文件内容后,看到命令无问题,那么再加个chmod修改权限就行了。
于是追加命令:
sed -i '1i\chmod 777 AI.sh' AI.sh
测试sh可以正常运行后,加入定时任务:
vim /usr/local/Auto/AI.sh
(注意,如果chmod后面没有接绝对路径的话,容易报错,记得写全)
然后测试脚本:
./usr/local/Auto/AI.sh
加入定时任务,设置为每天9点半以root身份运行:
以crontab -e编辑任务
,以crontab -l查看结果设置
【总结】crontab设置的其它案例:
案例1:要求每分钟执行一次
* * * * *
案例2:要求每天的凌晨3点执行一次
0 3 * * *
案例3:要求每天上午7,9,12点各执行一次
0 7,9,12 * * *
案例4:要求每个季度执行一次
0 3 1 1,4,7,10 *
案例5:要求在每天上午的7点每隔2分钟执行一次(0分钟的时候执行)
*/2 7 * * *
案例6:要求每个月的1号的星期一执行一次
0 0 1 * 1
案例7:要求每天的8 - 11点每隔5分钟执行一次
*/5 8,9,10,11 * * *
或者
*/5 8-11 * * *
案例8:要求每天的21点到凌晨3点,每个5分钟执行一次
*/5 21-3 * * *
或者
*/5 21-23,0-3 * * *
案例9:要求每天上7点开始,每隔两分钟执行一次
*/2 7-23 * * *
案例10:要求每天上7点开始,每隔两小时的两分钟执行一次
*/2 7-23/2 * * *
案例11:要求工作日(1-5)的7点和下午两点执行一次
0 7,14 * * 1,2,3,4,5