书写启动脚本
以上脚本为固定形式, 如果当前用户无此权限, 就在需要操作的命令前加上 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
来源: http://www.bubuko.com/infodetail-3204121.html