• Linux 系统下启动命名的书写过程


    • 书写启动脚本

    以上脚本为固定形式,如果当前用户无此权限,就在需要操作的命令前加上 sodu  命令;

    例如:你想要 kill 掉进程,此时你的用户没有 kill 权限,就写 sudo  kill

    • 将脚本放置在  linux  服务器上的指定位置

    当然:如果你可以直连 sftp  就直接连 上传即可;

          如果没有 sftp 权限,就使用  mkdir 创建文件,然后通过  view 进行编辑;

    • 直接将Windows 下编辑的 .sh  文件上传 linux 服务器后因为空格等特殊字符转义不同,会报以下错误:
     syntax error near unexpected token `$'{
    ''

     此时需要我们执行:sed 's/ //' do1.sh >do.sh  windows  下系统中的转义符转义成 Linux 系统下的转义符号;

    • 执行 chmod 777 do.sh .sh 文件转换成可执行的脚本;
    • 此后即可以通过:

    ./do.sh start启动程序

    ./do.sh stop 停止程序


     附录:脚本如下:

    #启动命令所在目录
    HOME='/home/tomcat/ForTest'
    #获取当前 服务器的 mac 地址 地址(唯一的)
    mac=`ifconfig | grep eth0 | awk '{print $5}'`
    start(){
      #进入命令所在目录
      cd $HOME
      #启动指定的 jar  包且将日志输出进行重定向 打印到 msghai.log 文件中去
      nohup java -jar dubbo-for-http-0.0.1-SNAPSHOT.jar >msghai.log 2>&1 &
    
    }
    stop(){
      # kill 掉所有java程序
      ps -ef | grep java | grep -v grep |awk '{print $2}' | xargs kill -9
    }
    #linux  脚本 中的 循环判断  如果 后面跟 start  就是启动服务   如果 后面跟着 stop  就是停止服务  如果后面 跟着 restart 就是 重启服务;
    case $1 in
      start)
       start
      ;;
      stop)
       stop
      ;;
      restart)
       $0 stop
       sleep 2
       $0 start
      ;;
      *)
       echo "Usage: {start|stop|restart}"
      ;;
    esac
    exit 0
  • 相关阅读:
    Java的内存结构(Memory Structure)和垃圾收集(Garbage Collection)图解
    走遍天下的三大vb控制结构
    程序员快速阅读,绝对不是神话
    Android4.0.3源码分析——开机流程之Zygote
    云端的天使
    提高班的“伞”
    Android 4.0.3 源代码结构分析(一)
    如何在Java中选择Map/List/Set
    关于Hadoop中reducer端combiner的一些思考
    vb添加GIF动态图片
  • 原文地址:https://www.cnblogs.com/haibaowang/p/11547786.html
Copyright © 2020-2023  润新知