linux自定義腳本添加到rc.local腳本無法正常運行的問題


  為了能科學地上網,你懂的。其中需要將服務端做成開機啟動。然而腳本在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

  妥妥的,優雅科學地上網去,牆不再。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM