2017-03-01 35 views
0

我有一個程序在ubuntu服務器上運行,我想重新啓動它,如果它由於某種原因終止,我嘗試了無限循環,但它是一個非常處理器飢餓的任務,並且使用crontab也不太可行,不想以root身份運行我的程序。我可以尋找什麼其他選項,請幫助。如何在不使用循環和crontab的情況下重新啓動ubuntu上的程序?

+0

把它放到'/ etc/inittab'中。只要按照getty開始的例子。 – dmi

+0

好的,但它多久會重新啓動程序? – shahenshah

+0

有關詳細信息,你應該閱讀男人。隨着流程退出,我可能會立即假設。很可能還有一些額外的邏輯來防止自旋循環或類似情況。 – dmi

回答

0

您可以嘗試主管。 如果您使用的是Debian/Ubuntu的,你是通過使用安裝:在「/etc/supervisor/conf.d」像這樣

sudo apt-get install supervisor 

通過編輯配置文件:

[program:app] 
command= the command you want run 
directory= the directory 
user= the user 

的主管會保持程序運行,如果程序死機,主管會自動重啓它

+0

非常感謝您嘗試這些,並會回覆結果 – shahenshah

相關問題