记一次诡异的Shell脚本执行过程中提示Killed的问题 2018-03-26 20:16:27 最近在维护一个线上的多进程服务,服务的启停是通过一个Shell脚本控制的,但是存在一个问题:执行后会有一些残留进程,不能被kill掉。 我需要改进下这个脚本,把残留进程强制kill掉。于是很自然的在脚本中添加了如下代码: ```bash ps -ef | grep process-name | grep -v grep | awk '{print $2}' | xargs kill -9 # 后续还有若干命令 ... ``` 实际执行时发现,执行到新增的这个语句时,总是提示:`Killed`,然后脚本直接退出了,后面的语句也无法正常执行了。 我把这条语句,单独放到一个其他脚本中执行发现没有这样的问题,困惑了好半天,最终发现这个问题和脚本名有关。 我的脚本名是:`bin/process-name.sh`,刚好我要kill的进程中也包含process-name这个关键字,结果执行到这行命令的时候,就把脚本本身给kill了! 非特殊说明,均为原创,原创文章,未经允许谢绝转载。 原始链接:记一次诡异的Shell脚本执行过程中提示Killed的问题 赏 Prev 为Spark Application指定不同的JDK版本 Next Apache Spark 2.2.0 正式发布