一般来说,增加计划任务都是crontab -e
,然后在里面添加内容。但是在一些脚本里,需要自动添加,那么这种情况怎么办?
第一种方法
重定向crontab到其他文件:
1
2
3crontab -l > crontab.bak
echo "*/1 * * * * ./yourscript > /dev/null 2>&1" >> crontab.bak
crontab crontab.bak
如果想删除某个计划任务,就进去crontab -e
删除就好,crontab.bak
不用管,不用担心内容会自动变成crontab.bak
的样子。
第二种方法
如果你觉得使用crontab 文件
这种方法心里没有底的话,就选择最妥善的方式,也就是下面这样:
1
echo "*/1 * * * * ./yourscript > /dev/null 2>&1" >> /var/spool/cron/root
当crontab突然失效时,可以尝试/etc/init.d/crond restart
解决问题。或者查看日志看某个job有没有执行/报错tail -f /var/log/cron
。