Linux利用crontab执行定时任务
直接ssh执行
crontab -e
会打开 /var/spool/cron/crontabs/username文件(如果没有username,这个文件还是root)
按ctrl+X退出,提示是否保存,按Y,回车,会有提示:
crontab: installing new crontab
提示:退出的时候程序会检查设置是否有错误的。
# 每隔 1 分钟执行一次 test.sh
*/1 * * * * /var/www/test.sh
# 每隔 3 小时执行一次 test.sh
0 */3 * * * /var/www/test.sh
# 3时50分执行一次 test.sh
50 3 * * * /var/www/test.sh
# 每天23时执行一次 test.sh
0 23 * * * /var/www/test.sh
上述 五个星号 按顺序依次代表:0-59分钟,0-23小时,1-31某一天,1-12某个月,0-6 Sunday=0 or 7 星期几,可以数学运算匹配。例如上述的/1就是分钟数除以1能除尽的都匹配执行。
重启服务生效
service cron restart