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

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

  • 相关阅读:
    3.09课·········打印矩形,三角形和菱形
    3.09课·········for穷举和迭代
    3.09课·········for循环
    Django的中间件
    Cookie和Session
    Django之ORM
    Django ORM那些相关操作
    Django form表单
    Django model 中的 class Meta 详解
    pymysql模块的使用
  • 原文地址:https://www.cnblogs.com/rwxwsblog/p/4714664.html
Copyright © 2011-2022 走看看