在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Linux系统Shell中提交了一个脚本,但是需要停止这个进程,如何处理? 方式1killall file-flume-kafka 说明:killall是一个命令,不是kill all,file-flume-kafka是脚本名,此方法简单粗暴。 方式二ssh $i "ps -ef | grep file-flume-kafka | grep -v grep | awk '{print \$2}' | xargs kill" ps参数: -e:显示所有进程 grep file-flume-kafka | grep -v grep,file-flume-kafka为脚本名,并去除包含grep的行,避免影响最终结果正确性 awk ‘{print $2}':逐行的读入,以空格为默认分隔符将每行切片,取第二行。 xargs kill:将前面的运行结果作为kill命令的参数运行。 特别注意: 具体例子如下: 假设这个是我正在运行的脚本,我想kill它,但是我不知道他的进程号,只知道脚本的名称。 我的脚本名称为dws-dwt.sh,根据过滤条件我查找出脚本有两个进程号,为什么会这样呢? 因为你查找进程时用到了grep命令,而这个命令执行的时候带有你查找的进程参数,同时这也是一个进程。 例如 这条命令 所以你要查找 执行结果有两个进程号: ps -ef | grep dws-dwt.sh 最终结果,得到进程号:
#执行命令停止进程
ps -ef | grep dws-dwt.sh | grep -v grep | awk '{print $2}' | xargs kill
到此这篇关于Shell脚本运行中的停止方法实现的文章就介绍到这了,更多相关Shell脚本运行中的停止方法内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论