2011-06-22 35 views
1

需要一些建議,我是一個體面的進程/任務管理器的Ubuntu。高級預定進程/任務管理器 - Linux

基本上我有幾個腳本/程序,我想運行多長時間運行的進程,但我想關閉他們在各個時期(比如週末或每天幾個小時)。在進程需要啓動和崩潰的時候,我希望它能夠讓任務調度器自動重啓進程。例如,我想每天在9:00-17:00之間運行X程序。如果這個過程仍在運行,它應該在17:00被殺死。如果進程在上午9點到下午5點之間崩潰,那麼該進程應該自動重新啓動。

是否有任何易於使用的工具可以做到這一點?我想避免必須管理PID文件,並有開始和結束的cron作業...

任何人推薦的東西?任何建議感激!

乾杯。

回答

1

我不知道,如果一個工具存在這一點,但除非你有很多的交互任務,它確實不是一個那麼大的問題,以管理求幾個工作:

1)你可以開始你cronjobs只要你喜歡感謝crontab,

2)例如,你可以在一個時間條件下在這些腳本中插入「提交自殺」。

# your script doing things 
# Then it commit suicide 
if [ your_condition ];then 
    kill $$ 
fi 

請注意,如果您想讓用戶僅在特定時間段內登錄,那麼這是一個不同的問題。

+1

是啊不是真的我後來聽起來像是會更容易編寫一個包裝腳本來處理這個... – NightWolf