最近,需要在linux中使用定时任务。cron就是计划任务的意思。crontab是类unix系统中的一种操作定时任务的指令。也就是说cron是系统的定时任务,crontab是cron的命令。
使用命令查看是否有crontabs安装包(前提是rpm已经安装):
rpm -qa|grep crontabs
启动、停止等cron服务:
cd /usr/sbin cron start
cd /usr/sbin cron stop
cd /usr/sbin cron restart
cd /usr/sbin cron reload
查看当前是否有定时任务:
crontab -l
新增一个定时任务:
crontab -e
列如:
*/1 * * * * /mnt/go/src/douyin-demo/script/check_golang.sh > /dev/null 2>&1
每分钟执行一次check_golang.sh的脚本。后面的> /dev/null表示:将输出重定向到/dev/null,这是个空设备,也就是忽略其输出。2>&1表示:将错误输出到标准输出,如果在控制台调试,也就是屏幕上,方便调试。0是标准输入,一般是键盘;1是标准输出,一般是屏幕;2是标准错误。
最后是crontabs的取值范围: