本文发布已超过一年,其中的内容可能已经过时。
用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 |
就可以每5秒检查一次了,但这样一来就不是用cron
了,可以在/etc/rc.local
添加
bash /some/path/autostart.sh 来执行启动脚本。
反正我一开始的时候跑死循环跑了两天造成系统负载过高被服务商警告了,想用这个方法的自己慎重。
赞,都会写sh脚本了
其实会了很久了,不过一直也就到这个程度,离不开股沟
一直用 monit 进行监控的说(只要监控乃开放的 shadowsocks 端口就行了…
诶瓦就是觉得有专门做监控的东西的,马克了有空研究下w
今天知道了这货色 感觉并发比ssh好.但是我用他下载youtube视频 只有撑死200k.我直接拨vpn下载有2M/s = =
并发比SSH好和私有协议不容易中招是主要卖点。至于youtube…不怎么用所以不清楚…
发现毒药君
你好,想问问脚本第一行的 $_CMD 是什么意思?我发现加不加这个 $_CMD 都可以返回正确的 pid。