Linux简单的开始结束重启脚本
来源:互联网 发布:人脉圈关系网软件 编辑:程序博客网 时间:2024/05/19 23:58
需求
- 如果脚本名字叫做 msgout.sh
- ./msgout start 启动脚本
- ./msgout stop 停止脚步
- ./msgout restart 重启脚本
- ./msgout xxx 提示脚本错误,并提供帮助
原理
- 找到进程的 ID
- kill -9 ID
找进程ID
启动进程的时候将进程ID写入PID文件
- 写进程ID到PID文件(& echo $! > /var/run/xxx.pid)
java -jar /usr/xxx.jar & echo $! > /var/run/xxx.pid
- 读取PID文件
PID=$(cat /var/run/xxx.pid)
- 写进程ID到PID文件(& echo $! > /var/run/xxx.pid)
利用ps命令查找
ps -ef | grep flag | grep -v grep | awk '{print $2}' | xargs kill -9
|
管道符号,左边操作的输出结果当作右边的输入。grep flag
初步筛选符合条件的进程, flag你想杀死的进程中带有的特殊字符串标志grep -v grep
反转查找,即不筛选带有grep字符串的行。awk '{print $2}'
获取第二个选项,即进程号。xargs kill -9
xargs 前面获取的进程ID当作kill -9 的入参
脚本模板
#!/bin/bash# 这里添加一点注释# 启动start(){ echo 'start'}# 停止stop(){ echo 'stop'}# 重启,先停止在启动restart(){ stop start}case $1 in start) start ;; stop) stop ;; restart) restart ;; *) echo " start 启动程序" echo " stop 停止程序" echo " restart 重启程序" ;;esac
0 0
- Linux简单的开始结束重启脚本
- Linux-- 简单的程序守护脚本,程序异常退出后自动重启
- 重零开始的linux
- 指定开始和结束日期循环的shell脚本
- bat按任意键开始结束的脚本
- Linux 结束进程脚本
- Tomcat 重启脚本linux
- linux重启 HBP脚本
- LINUX 重启HPC脚本
- Linux重启tomcat脚本
- [其他]Gson的简单使用(开始到结束)
- workflow结束的流程重启
- 结束,新的开始
- 结束亦是新的开始
- 实验室中一段监听某程序结束后自动重启该改程序的Python脚本
- centos/linux负荷过高自动重启apache的脚本
- Linux定时重启tomcat的shell脚本
- linux的apk重签名脚本
- CSS-Day01-高级语法
- Win CE 环境搭建
- 仿函数的回顾
- Ubuntu 14.04安装edX
- 【南理oj】220 - 推桌子(思路,好题)
- Linux简单的开始结束重启脚本
- eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页 问题解决
- 增强型For循环
- Burning Bridges-ZOJ1588(割边求解)
- 杭电1863 畅通工程
- Java读取十六进制数转化为图片
- 判断是否为回文数
- Multipliers codeforces -费马小定理
- 欧拉函数