脚本里添加crontab的方法

简介:

一般来说,增加计划任务都是#crontab -e,然后在里面添加内容。但是在一些脚本里,需要自动添加,那么这种情况怎么办?


1)重定向crontab到其他文件:

#crontab -l > crontab.bak
#echo "*/1 * * * * ./yourscript  > /dev/null 2>&1" >> crontab.bak
#crontab crontab.bak
如果想删除某个计划任务,就进去crontab -e删除就好,crontab.bak不用管,不用担心内容会自动变成crontab.bak的样子。


2)如果你觉得使用" crontab  文件“这种方法很虚的话,就选择最妥善的方式,也就是下面这样:

# echo "*/1 * * * * ./yourscript > /dev/null 2>&1" >> /var/spool/cron/root


当crontab突然失效时,可以尝试/etc/init.d/crond restart解决问题。或者查看日志看某个job有没有执行/报错tail -f /var/log/cron。



 本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1856024

相关文章
|
2月前
|
Shell
一个用于添加/删除定时任务的shell脚本
一个用于添加/删除定时任务的shell脚本
114 1
|
Shell Android开发
crontab执行脚本报错手动执行正确
crontab执行脚本报错手动执行正确
|
Shell PHP 关系型数据库