随笔 - 56  文章 - 0  评论 - 1  阅读 - 42212

linux启动脚本,暂停脚本

启动脚本:

复制代码
#!/bin/sh

net_server_id="nw-server-001"
net_server_name="cictec-network-bus-server.jar"

function start(){
local exeCmd=$(nohup java -jar -Dparms=${net_server_id} ./${net_server_name} > /dev/null 2>&1 &);
}


function find(){
local findCmd=$(ps -ef|grep ${net_server_name} |grep ${net_server_id} | awk '{ print $2 }')


if [ -n "$findCmd" ];then
echo ""
echo "========================================================="
echo ">> 应 用:${net_server_name} 已启动!"
echo ">> 应用ID:${net_server_id}"
echo ">> 管理员:liu.wd"
echo -e ">> 进程号:\033[31m${findCmd}\033[0m"
echo "========================================================="
echo ""
else
start
sleep 5 &
find
fi;
}
find
复制代码

 

暂停脚本 stop.sh 

复制代码
 1 #!/bin/sh
 2 net_server_id="nw-server-001"
 3 net_server_name="cictec-network-bus-server.jar"
 4 historyPID=-1
 5 function find(){
 6     
 7     local findCmd=$(ps -ef|grep ${net_server_name} |grep ${net_server_id} | awk '{ print $2 }')
 8     
 9     if [ -n "$findCmd" ];then
10         echo ""
11         echo "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
12         echo "^^^^^^^^^^^^^^^        信息描述            ^^^^^^^^^^^^^^"
13         echo "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
14         echo ">>  应  用:${net_server_name} 已启动!"
15         echo ">>  应用ID:${net_server_id}"
16         echo ">>  进程号:${findCmd}"
17         echo ">>  管理员:liu.wd"
18         historyPID=$findCmd
19         kill -9 $findCmd
20         sleep 3 &find
21         
22     else
23         if [ -1 -eq $historyPID ]; then 
24             echo "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
25             echo "^^^^^^^^^^^^^^^        信息描述            ^^^^^^^^^^^^^^"
26             echo "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
27             echo ">>  应  用:${net_server_name} 已启动!"
28             echo ">>  应用ID:${net_server_id}"
29             echo ">>  管理员:liu.wd"
30             echo -e ">>  进程号:\033[31m已经被杀掉\033[0m"
31             echo "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
32             echo ""
33         else 
34             echo "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
35             echo -e ">>  进程号:\033[31m${historyPID} ,已经被杀掉\033[0m"
36             echo "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
37             echo ""
38         fi;
39     fi;
40 }
41 find
复制代码

 

posted on   苦大师  阅读(2183)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示