2011-12-28 61 views
2

有人會建議添加,啓用和禁用Cron作業的任何方便的命令行(NOT web)工具或腳本嗎?我期待,例如,下列(或類似)行爲:是否有任何方便的命令行工具來管理Cron作業?

sh manageCron.sh -idJob 'job1' -addJob '* * * * * <do some job>' 
sh manageCron.sh -dissableJob 'job1' 

crontab -e命令是良好的crontab文件的手動編輯,但我需要實現自動化。

+0

有趣的想法,但安全實施將是一個不平凡的項目。如果您的crontabs太大或太複雜以至於您需要管理工具,請不要忘記在您的crontabs上開始使用源代碼控制。 'crontab -l> crontab。$(/ bin/date +%Y%m%d。%H%M)'在最低限度。祝你好運。 – shellter 2011-12-28 11:02:36

+0

另外,請注意大多數標籤(當您在其上滾動鼠標時)的用戶數量較少。 tag = ksh或tag = bash會增加可能查看您問題的用戶數量。 (我從來沒有見過一個腳本可以完成你所要求的)。祝你好運! – shellter 2011-12-28 17:17:37

+0

@shellter:當問題與ksh無關時,不要添加「ksh」標籤。 – 2011-12-29 09:58:40

回答

1

沒有什麼能夠阻止您以自動方式使用-e。作爲一個簡單的例子,你可以做一個搜索,並在crontab取代(如果你的sed支持-i)有:

 
$ VISUAL='sed -i s/foo/bar/g' crontab -e 

所以寫修改該文件中你想要的方式的程序,並設置VISUAL到程序。