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