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

  • 书写启动脚本

 

 

 

以上脚本为固定形式,如果当前用户无此权限,就在需要操作的命令前加上 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

 

转载于:https://www.cnblogs.com/haibaowang/p/11547786.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值