2015-01-31 195 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