linux 之杀死进程

最近在公司经常要重启某一个项目, 我一般的做法是先

ps -ef | grep 项目名

然后复制该进程的pid,再执行

kill -9 pid

再重新执行启动命令。虽然只有几个简单的步骤,但是执行这种重复的操作多了,浪费的时间也就随之增加了。

查找某程序的pid并保存在变量中

PID=`ps -ef | grep node| grep -v grep | awk -F ' ' '{print $2}'`

实例中我要找一个名字中带有node的进程,并把它的pid赋值给PID。

PS:

  • grep node: 筛选出名字中带有node的结果
  • grep -v grep:-v 选项表示反选,可以防止这条命令也出现在结果中
  • awk:将结果分成数组的形式,通过{print $2}来获取第二个元素

kill掉该进程

if [ ! -z "$PID" ]; then
    echo $PID
    echo "Node already exists!"
    kill -9 $PID
fi

接下来

你就可以为所欲为啦(~ ̄▽ ̄)~

链接

github:https://github.com/pandaomeng/blog

博客:https://pandaomeng.com

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,242评论 2 33
  • 转载 原文的排版和内容都更加友好,并且详细,我只是在这里贴出了一部分留作自己以后参考和学习,如希望更详细了解AWK...
    XKirk阅读 3,282评论 2 25
  • 一 很仔细的学习了高效人士的思维能力的一篇文章,从文章本身结构上来说,就很能说服人,既有观点又有大量的事实;既有理...
    不二侠阅读 405评论 0 0
  • 在某人的帮助下,终于清楚明白的看完了《敦刻尔克》。 确切的说,这是我看的少的可怜的关于二战的第三部大片,前两部是《...
    小壹Odelia阅读 176评论 0 0
  • 谈起优雅的女人,大家脑海里一下就会浮现出被誉为“天使在人间的”奥德丽·赫本,美丽而优雅的身影。 我想优雅的女人不止...
    遐想的天空阅读 250评论 0 1