
我有一個非常簡單的 Python 腳本,我希望它始終在我的 ubuntu 12.04 伺服器上運行。我想到了使用upstart + monit。問題是,對於像我這樣的普通人來說,這些工具似乎相當複雜,而且我在網路上找不到簡單的範例。
upstart + monit 矯枉過正? /有人知道一個更簡單的選擇嗎? / 或一個好的教程?
答案1
答案2
上面的答案很棒。我現在無法發表評論,所以也許可以改進這裡的答案。
您甚至可能想要為「myscript」編寫一個函數,因為它是一個 python 腳本,並且不在 bash 環境下運行。
所以,
#!/bin/bash
myscript(){
python3 myscript [args..]
}
until myscript; do
echo "'myscript' crashed with exit code $?. Restarting..." >&2
sleep 1
done
python 或 bash 的新手不會知道這個小東西。可能會幫助他們。一開始我常常為這些小事而掙扎。不想讓別人這樣!