2015-01-31 117 views
0

是否有任何方式以自动方式(脚本)创建cronjob?通过脚本创建cronjob

我知道如何创建cronjob的唯一方法是通过contab -e创建一个临时conf文件,该文件一旦被修改并退出,就会与/ var/spool/cron/crontabs中的实际conf文件合并(此文件可以不会被直接修改)。

特别是我想要做的是打包脚本,需要每分钟运行。当用户安装软件包时,需要添加cronjob并且存在我的问题。

因此: 我需要一个脚本来创建脚本来运行我的脚本,而不是混淆的权利? :P

回答

1

您可以使用

crontab filename 

安装filename作为用户的crontab。所以你的脚本可以做这样的事情:

crontab -l > crontab.txt # Get current crontab 
echo "0 12 * * * /path/to/script" >>crontab.txt #Add a new entry 
crontab crontab.txt # install new crontab 
+0

这绝对是辉煌的。我不知道你可以指定一个“模板”crontab文件作为程序的参数。而且你的解决方案与现有的工作兼容是一种奖励。非常感谢:) – 2015-01-31 19:57:09

+0

当你想知道如何做事时,你不看手册页吗? – Barmar 2015-01-31 20:00:16

+0

我也在寻找相同的,而不是txt文件可以使用csv吗? – subhro 2017-06-06 10:47:28