為了能科學地上網,你懂的。其中需要將服務端做成開機啟動。然而腳本在secure crt下能正常運行,添加到/etc/rc.local下卻無法正常啟動服務。用ps查找了下,腳本是運行了,但服務沒起來。於是折騰了一通,懷疑是不是路徑找不到的原因。然而export了一下PATH,妥妥的。
原腳本
#! /bin/sh #進程名字可修改 PRO_NAME=ssserver PORT=不告訴你 PASS=不告訴你 while true ; do #用ps獲取$PRO_NAME進程數量 NUM=`ps aux | grep ${PRO_NAME} | grep -v grep |wc -l` #echo "ps aux | grep ${PRO_NAME} | grep -v grep |wc -l" #echo $NUM #小於1,重啟進程 if [ "${NUM}" -lt "1" ];then echo "${PRO_NAME} was killed" ${PRO_NAME} -p ${PORT} -k ${PASS} -m aes-256-cfb --user nobody -d start fi done exit 0
修改后的腳本
#! /bin/sh #進程名字可修改 PRO_NAME=ssserver PORT=要告訴你嗎 PASS=還是不告訴你 export PATH="$PATH" while true ; do #用ps獲取$PRO_NAME進程數量 NUM=`ps aux | grep ${PRO_NAME} | grep -v grep |wc -l` #echo "ps aux | grep ${PRO_NAME} | grep -v grep |wc -l" #echo $NUM #小於1,重啟進程 if [ "${NUM}" -lt "1" ];then echo "${PRO_NAME} was killed" ${PRO_NAME} -p ${PORT} -k ${PASS} -m aes-256-cfb --user nobody -d start fi done exit 0
妥妥的,優雅科學地上網去,牆不再。