2014-03-01 53 views
1

我一直在解決這個問題一段時間了。我收到了一些意想不到的行爲。我已經在/ etc/crontab中放置了一份工作,以便兩小時運行。這是一個R腳本,可以在我的服務器的網頁上顯示png圖形。這就是所謂的形式:R腳本不能從crontab運行一段時間後

0,30 * * * * my_user RSCRIPT /路徑/到/文件

有什麼奇怪的是,它的圖形停止更新前工程一小時左右。如果我進入機器,然後編輯/ etc/crontab,甚至沒有改變任何東西,它會再次開始運行。任何人都知道可能會導致這樣的問題?

編輯:我搞砸了它多一點,它變得更加怪異。我正在運行一個來自cron的PHP文件,它會擦除​​一些文本並將其寫入文件。即使R停止運行,PHP也繼續工作。

+0

一般提示,總是在cronjobs中使用絕對路徑。 – hd1

+1

您應該可以運行自己的實驗來嘗試找出問題所在。要排除你的R腳本有問題,你可以手動連續運行四次並獲得預期的輸出結果嗎?要排除crontab,你能安排一個像'0,30 * * * * date >>/path/to/log/file'這樣的工作並獲得預期的輸出嗎?根據這些測試的結果,設計更多的測試,讓您每次都更接近根本問題。 – flodel

+0

你檢查了你的日誌文件嗎?可能是'/ var/log/syslog'。 – Spacedman

回答

1

如果您希望每兩小時運行一次,則必須在字段中使用斜線「/」字符。斜槓字符是「步」字符。在兩個小時計劃的情況下,您的cron文件的時間組件將閱讀:

0 */2 * * * 

第二場,「*/2」,是指每隔小時。

同樣,如果你想每3小時運行一次,你可以將該字段改爲「*/3」,依此類推。

bihourly: Occurring once every two hours.