zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    一个菜鸟把Vue项目打包为APP的道路
    echarts
    no module named selenium
    git使用教程
    JDK安装与环境变量配置
    家具摆件
    家店分会场
    双十一电器城
    室内门锁
    http://cjy.suda.edu.cn/File.aspx?id=427
  • 原文地址:https://www.cnblogs.com/rwxwsblog/p/4714664.html
Copyright © 2011-2022 走看看