参考 :http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3602889&page=2
平时在做系统部署时候经常用到重启APP或web 的sh 脚本,但今天写了个脚本如下 :
pidlist=`ps -ef|grep jenkins | grep -v "grep"|awk '{print $2}'`
echo "jenkins ProcessID List :$pidlist"
if [ "$pidlist" = "" ]
then
echo "no jenkins alive"
else
for pid in ${pidlist}
{
kill -9 $pid
echo "KILL $pid:"
echo "jenkins stop success"
}
fi
cd /home/uapci/jenkins
nohup /home/uapci/jenkins/bin/startup.sh & > /dev/null
echo "started >"
发现没有达到重启jenkins 的目的,反出现 Killed.说明脚本还没运行完就被KILL掉了,这是由于执行 kill -9 $pid 时将sh 本身kill了,因为我的文件命名为 jenkins_restart.sh,包含了jenkins 关键字,所以在执行 pidlist=`ps -ef|grep jenkins | grep -v "grep"|awk '{print $2}' 一句的时候将自身PID 包含在内,解决方法 :
重命名文件即可,文件名 不要包含grep 过滤的关键字!!
分享到:
相关推荐
Linux 系统 Tomcat 重启 shell 脚本 本文将详细介绍 Linux 系统 Tomcat 重启 shell 脚本,包括脚本的设计思路、实现细节和应用场景。 标题解释 Linux 系统 Tomcat 重启 shell 脚本指的是在 Linux 操作系统中使用 ...
tomcat 启动 停止 重启 shell 脚本
### 发现服务超过一个小时不打日志进行重启Shell脚本详解 #### 背景介绍 在运维领域,为了确保应用程序或服务的稳定运行,通常会编写一系列的监控脚本来实时监测服务的状态。当发现服务异常时(比如长时间未产生...
hadoop集群关机重启shell脚本
Shell脚本定时监控tomcat,服务挂掉自动重启
Linux系统自动不停重启并计数的shell脚本
centos系统springboot启动、重启、停止shell脚本,centos系统springboot启动、重启、停止shell脚本
Linux中一键重启postgresql的脚本命令
在IT行业中,shell脚本是一种强大的工具,它允许我们通过编写简单的命令行指令来自动化复杂的任务,例如定时重启机器和自动测试网络连接。这个压缩包包含的两个脚本可能就是实现这些功能的具体代码。 首先,让我们...
IDEA中编写并运行shell脚本的实现 IDEA中编写并运行shell脚本的实现是指在Integrated Development Environment(IDE)中编写、配置和运行shell脚本的过程。该过程需要安装bashsupport插件,配置插件,安装git软件,...
这个"shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止"的方案,就是一种典型的自动化运维实践,它结合了多个核心工具和技术,包括shell脚本、expect、ssh以及scp,用于实现远程服务器管理与文件...
linux中java项目需要重启一般使用先找到进程杀掉进程,然后找到项目启动,整个过程不算复杂,但是每次都操作一遍太麻烦,我这里把这个过程整理成shell脚本,大家可以修改里面项目名称,每次直接执行这个命令重启项目...
本文以Python为例,讲解如何利用Shell脚本来实现程序异常中断后的自动重启。 首先,创建一个名为`run.sh`的Shell脚本,内容如下: ```bash #!/bin/bash while [ 1 ];do python run.py done ``` 这段脚本中的`...
项目启动、重启、关闭shell脚本实例。用于研发人员打包操作
有时候写Shell的脚本,用于顺序执行一系列的程序。 有些程序在停止之后并没能立即退出,就例如有一个 tomcat 挂了,就算是用 kill -9 命令也还没瞬间就结束掉。 这么如果 shell 还没等其退出就接着执行下一行,这么...
部署springboot 项目时,替换包后的停止、启动、重启及状态查看,操作比较琐碎,因此我们可以通过编写一个shell脚本来进行启动(start)、停止(stop)、重启(restart)和状态查看(status)操作,一步到位,方便高效
实验报告“中北大学操作系统云沙箱实验报告-使用Shell脚本实现局域网MAC地址收集和FTP服务监控”详细介绍了如何通过Shell脚本在Linux操作系统中管理和监控局域网内的设备。实验主要分为三个部分:FTP服务器的部署、...
支持批量启动jar,停止jar,重启jar,同时也支持单个jar的启动,停止,重启. ./service.sh start all ./service.sh start homesaty
本教程将详细介绍如何使用`xtrabackup`结合Shell脚本来实现MySQL数据库的备份与还原。 首先,我们需要理解`xtrabackup`的工作原理。`xtrabackup`通过读取InnoDB的数据文件和Redo日志,生成一个完整的物理备份。由于...