用screen
在 VPS 上跑 shadowsocks, 不过时不时会退出然后需要我上去重启,很麻烦,于是就搞了个定时检测 shadowsocks 是否在运行,如果没有就自动重启的脚本。
1 2 3 4 |
pids="$($_CMD pgrep ss-server)" if [ ! $pids ]; then screen -dmS shadowsocks /some/path/ss-server -p port -k password fi |
然后在cron
任务里面写上一句
*/1 * * * * root bash /some/path/autostart.sh 就可以每分钟自动执行了,而且这样还能变相实现开机自动启动,所以就算服务器意外重启也不怕了。
如果觉得异常退出过后一分钟启动的间隔太长,当然也可以写成死循环:
1 2 3 4 5 6 7 8 |
while true: do pids="$($_CMD pgrep ss-server)" if [ ! $pids ]; then screen -dmS shadowsocks /some/path/ss-server -p port -k password fi wait 5; done |