• 书写启动脚本

 

 

 

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

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

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

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

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

 

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

 

 此时需要我们执行:sed 's/\r//' 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