• 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

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

  • 相关阅读:
    【转】OpenCV的Rect矩形类用法
    split和merge函数
    flip函数
    对常量的引用
    创造型设计模式-----工厂方法模式
    设计模式-介绍
    virtual studio 2017 配置vistual assist激活
    EasyUI中datagrid显示异常问题——行宽不起作用
    修改已有数据的DataTable的字段类型
    EasyUI中,DataGrid中的combobox显示异常问题
  • 原文地址:https://www.cnblogs.com/rwxwsblog/p/4714664.html
Copyright © 2020-2023  润新知