2009-01-26 68 views

回答

5

我不認爲你需要一個crontab皮棉。有5個字段是空格分開的,然後是空格,然後運行該命令並且其參數結束。

另外,至少在Ubuntu上,crontab不會讓你保存一個bum文件。我只是嘗試了一些東西,並且對所有這些東西都進行了分析。我想這意味着crontab是它自己的'cron'lint'。

0

它可能有點偏離,但一個簡單的方法是隻加載一個圖形化的crontab編輯器,如kcron或gcrontab。如果你需要在腳本中調用它,this question是關於如何在php中完成的。

+1

ssh admin @ myhost kcron 錯誤:無法打開顯示屏 不是每個人都有一個GUI。 – 2009-01-26 12:29:28

+0

好吧,你幾乎肯定有一個GUI的地方。使用ssh X轉發和voilà - 窗口出現在屏幕上 – phihag 2009-01-26 14:08:22

+1

如果您在我的某臺服務器上,則不會。安裝足夠的X庫(加上GTK/Qt/KDElibs /等)來獲得圖形編輯器是一個嚴肅的服務器的禁忌。除了大小的原因,我們喜歡阻止所有可能導致可能的攻擊媒介的東西。 – 2009-01-29 05:08:43

8

我發現CronWTF在編寫crontabs時非常有幫助 - 它將你的星星和命令翻譯成更人性化的東西,以便讀取奇怪的cron作業。

更好的是,因爲它是所有的JavaScript,你可以在本地運行它,並且沒有人需要知道你的頂級sekrit cron作業。

,如果你的代碼紅寶石是使用whenever寶石另一種選擇 - 你用所謂的schedule.rb分析一個樣品紅寶石文件,並從像這樣生成的crontab:

every 10.minutes do 
    command "/usr/bin/my_great_command" 
end 

會給你

一個crontab條目
0,10,20,30,40,50 * * * * /usr/bin/my_great_command 

而這一次在這裏:

every 2.days, :at => '4:30am' do 
    command "/usr/bin/my_great_command" 
end 

會給你:

30 4 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31 * * /usr/bin/my_great_command