2012-07-17 23 views
0

我已經爲用戶user1安裝了fcrontab。我有一個.net Web應用程序,用戶可以通過它來安排作業。爲此,我通過c#文件操作方法編輯文件「/var/spool/fcron/user1.orig」。我可以編輯文件,並且可以通過「fcrontab -l」終端命令查看更改。但不幸的是,計劃的作業沒有按照fcrontab中的計劃運行。 如果我通過「fcrontab -e」終端命令編輯fcrontab,這些作業按fcrontab中的計劃運行!無法通過編輯Ubuntu 11.04上的fcrontab運行計劃作業

我給文件「/ var/spool/fcron」給用戶user1和www-data的讀寫權限,我沒有編輯文件「/var/spool/fcron/user1.orig」的問題。 。我需要運行其他任何東西,以便fcron會注意到fcrontab中的更改,因此它會重建自己嗎?

回答

0

它看起來像一旦你編輯fcrontab文件,你必須更新fcron。有一個選項可以通過「fcronsighup」發送信號,指示fcron重新讀取fcron表。我嘗試過,但它不起作用。 然後我想出了有臨時文件的想法,然後編輯temp文件而不是fcrontab文件,然後通過腳本用tempfile替換fcrontab。通過腳本替換文件可確保fcron重新讀取已修改的fcron表。關於如何更換fcrontab文件 說明可以在這裏找到: http://fcron.free.fr/doc/en/faq.html (尋找我如何在腳本中使用fcrontab?) 和它的作品!