crontab是否有理由在不使用编辑器(crontab -e)的情况下创建cron作业?如果是这样的话,从Bash脚本创建cron作业的代码是什么?
发布于 2009-05-18 16:47:43
可以添加到crontab中,如下所示:
#write out current crontab
crontab -l > mycron
#echo new cron into cron file
echo "00 09 * * 1-5 echo hello" >> mycron
#install new cron file
crontab mycron
rm mycronCron线解释
* * * * * "command to be executed"
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)源nixCraft.
发布于 2009-05-18 18:02:42
你也许能在飞行中做到。
crontab -l | { cat; echo "0 0 0 0 0 some entry"; } | crontab -crontab -l列出当前的crontab作业,cat打印它,echo打印新命令,crontab -将所有打印的内容添加到crontab文件中。您可以通过执行一个新的crontab -l来看到效果。
发布于 2013-07-31 16:05:54
这个较短的文件不需要临时文件,它不受多次插入的影响,它允许您更改现有条目的日程安排。
说你有这些:
croncmd="/home/me/myfunction myargs > /home/me/myfunction.log 2>&1"
cronjob="0 */15 * * * $croncmd"若要将其添加到crontab中,不需要重复:
( crontab -l | grep -v -F "$croncmd" ; echo "$cronjob" ) | crontab -要从crontab中删除它,不管它当前的计划是什么:
( crontab -l | grep -v -F "$croncmd" ) | crontab -备注:
https://stackoverflow.com/questions/878600
复制相似问题