Linux
Linux:當程序被殺死時重啟程序的輕量級工具
我有一個 ec2 的微型實例。幾個java程序不時被殺死。
我可以執行哪個工具來監視程序並在它們被殺死時重新啟動?
我不認為從 cron-job 呼叫幾個程序的管道是監視服務的最簡單的方法。在我看來,最簡單的方法是使用 init 程序來監督你的程序。不幸的是,最流行的 /sbin/init 實現(SysVinit)不能很好地做到這一點。Upstart 在這項任務上要好得多,systemd 也可能如此。
另一種方法是非初始化程序管理器,例如
supervise
from daemontools 包及其複製。這樣的主管啟動一次,執行受監督的程序,並且僅在發生某些事情時才做出反應(例如崩潰)。因此,它幾乎不使用額外資源,並且對崩潰立即做出反應。