zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    测试项目框架搭建
    项目实战(一)
    接口和HTTP协议(二)
    接口和http协议(一)
    什么是DFX测试
    完美解决安装在虚拟机中的CentOS7无法联网的问题
    RIP动态路由协议
    ensp实验--------RIP动态路由实验
    ensp实验--------telnet登录认证
    CSMA/CD协议
  • 原文地址:https://www.cnblogs.com/haibaowang/p/11547786.html
Copyright © 2011-2022 走看看