linux自定义脚本添加到rc.local脚本无法正常运行的问题

 为了能科学地上网,你懂的。其中需要将服务端做成开机启动。然而脚本在secure crt下能正常运行,添加到/etc/rc.local下却无法正常启动服务。用ps查找了下,脚本是运行了,但服务没起来。于是折腾了一通,怀疑是不是路径找不到的原因。然而export了一下PATH,妥妥的。

  原脚本

linux自定义脚本添加到rc.local脚本无法正常运行的问题
#! /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
linux自定义脚本添加到rc.local脚本无法正常运行的问题

  修改后的脚本

linux自定义脚本添加到rc.local脚本无法正常运行的问题
#! /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
linux自定义脚本添加到rc.local脚本无法正常运行的问题

  妥妥的,优雅科学地上网去,墙不再。





本文转自秋楓博客园博客,原文链接:http://www.cnblogs.com/rwxwsblog/p/4714664.html,如需转载请自行联系原作者
上一篇:CentOS开启和关闭防火墙


下一篇:《Android游戏开发详解》一2.14 隐藏变量