博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell来start、stop、restart应用程序模板
阅读量:6000 次
发布时间:2019-06-20

本文共 910 字,大约阅读时间需要 3 分钟。

hot3.png

如何实现 start 、stop、status?

1)启动的时候将进程号写入文件,停止的时候读取文件得到进程号;

pstree pid -p | awk -F"[()]" '{for(i=0;i<=NF;i++)if($i~/[0-9]+/)print $i}' |grep -E -v "\{|\(|\["|xargs kill -9 

#!/bin/shBASE_HOME=/home/apple/testPID=${BASE_HOME}/.pidstatus(){   echo "==========status======="   status=`ps -p $$`   }start() {    echo "==========start==========="}stop() {    echo "===========stop============"    pid=$$    kill_cmd="pstree -p $pid | awk -F \"[()]\" '{for(i=0;i<=NF;i++)if(\$i~/[0-9]+/)print \$i}' |"'grep -v -E "\[|\(|\)|\]"|xargs kill -9'    eval ${kill_cmd}}restart() {    stop;    echo "sleeping.........";    sleep 3;    start;}case "$1" in    'start')        start        ;;    'stop')        stop        ;;    'status')        status        ;;    'restart')        restart        ;;    *)    echo "usage: $0 {start|stop|restart|status}"    exit 1        ;;    esac

 

转载于:https://my.oschina.net/u/347414/blog/685059

你可能感兴趣的文章
遍历form表单里面的表单元素,取其value
查看>>
PHP TP框架基础
查看>>
directive ngChecked
查看>>
面试110道题
查看>>
python 08 文件操作
查看>>
uiwebview 清缓存。,mark
查看>>
强势解决:windows 不能在本地计算机中起动Tomcat参考特定错误代码1
查看>>
Gradle 配置debug和release工程目录
查看>>
spring mvc处理ios 请求头不全时空参 无法解析的问题处理
查看>>
SpringBoot RabbitMq集成
查看>>
使用webmagic构建一个分布式的爬虫
查看>>
JSF+Spring+JPA(Hibernate)常见bug解决办法
查看>>
c运算符和优先级
查看>>
TODO:一不顺眼就换字体Go之代码篇
查看>>
Linux设备驱动程序编写
查看>>
mysql 备份恢复
查看>>
链接记录
查看>>
svn:/Users/linjq/.subversion/config:107: Option ex
查看>>
BGP详解
查看>>
自定义BroadcastReceiver
查看>>