0
我有一個程序在ubuntu服務器上運行,我想重新啓動它,如果它由於某種原因終止,我嘗試了無限循環,但它是一個非常處理器飢餓的任務,並且使用crontab也不太可行,不想以root身份運行我的程序。我可以尋找什麼其他選項,請幫助。如何在不使用循環和crontab的情況下重新啓動ubuntu上的程序?
我有一個程序在ubuntu服務器上運行,我想重新啓動它,如果它由於某種原因終止,我嘗試了無限循環,但它是一個非常處理器飢餓的任務,並且使用crontab也不太可行,不想以root身份運行我的程序。我可以尋找什麼其他選項,請幫助。如何在不使用循環和crontab的情況下重新啓動ubuntu上的程序?
您可以嘗試主管。 如果您使用的是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
的主管會保持程序運行,如果程序死機,主管會自動重啓它
非常感謝您嘗試這些,並會回覆結果 – shahenshah
把它放到'/ etc/inittab'中。只要按照getty開始的例子。 – dmi
好的,但它多久會重新啓動程序? – shahenshah
有關詳細信息,你應該閱讀男人。隨着流程退出,我可能會立即假設。很可能還有一些額外的邏輯來防止自旋循環或類似情況。 – dmi