2010-01-04 68 views
13

我試圖設置一個自動svn提交在mac os 10.6下運行半小時,但是我添加到cron的crontabs似乎不是有效的和/或者似乎甚至不被cron看着。爲了測試我做了一個簡單的crontab和腳本:在Mac OS 10.6下的cron作業10.6雪豹

的crontab: */2 * * * * /Users/username/crontest

其中username替換我的系統的用戶名,這樣指着我的主目錄(是的,這些真的是在每個值之間的標籤 - 他們沒有忠實地在code部分複製)

我先運行crontab -r,然後運行crontab .mycrontab,它包含上面的行。 crontab -l吐出上面的行,並運行ps -A | grep cron顯示/usr/sbin/cron正在運行,我假設它是在mac os x下的cron守護進程。該/Users/username/crontest腳本簡單地追加一行文本到文本文件,因爲這樣的:

echo "hi" >> /Users/username/crontest.txt

是怎麼回事?我很難過。

回答

14

糟糕...我錯過了cron作業結束時的換行符。這似乎修復了它。

+2

爲了清楚起見,我遇到了類似的問題,並在運行反斜槓-e修復它時在文件中添加了一個額外的新行。 Ick。 – 2010-03-21 18:50:04

5

儘管在OS X上運行自動作業的首選方法是launchd,但仍支持cron。您的腳本有可能會遇到權限問題;確保它具有執行權限。

此外,*/2意味着每兩分鐘一次,而不是半小時。嘗試使用分鐘列表設置分鐘字段:

0,30 * * * * /Users/username/crontest 

適用於我的10.6。

+1

感謝您的提示。附註:我想我沒有在我的原始問題中澄清,即使我的最終cron工作是打算半小時運行,我的測試cron工作實際上是打算每兩分鐘運行一次。 – jtrim 2010-01-06 19:36:31

相關問題