linux子进程和父进程的结束问题

今天用shell脚本批量运行python程序时,由于对Linux系统操作不熟练,遇到一个结束子进程和父进程的问题,最后弄好了,特此备注。

我运行的命令是: “nohup bash run.sh &”

“run.sh”里是用for循环运行的python程序,由于程序写错了,要结束掉修改后再运行,我就用"top -i"显示了进程号,再用"kill PID"的方法结束进程,结果发现每结束一个就会出现一个新的进程,还是我的python程序。

后来想起来应该结束那个bash命令对应的父进程才行,百度了一下才知道可以用"ps -l PID"的方法查看python程序对应的进程的父进程的进程号PPID,然后用"kill PPID"结束掉父进程(bash命令对应的进程),再结束子进程(python对应的进程)就好了。

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

推荐阅读更多精彩内容

  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,163评论 0 23
  • Linux 进程管理与程序开发 进程是Linux事务管理的基本单元,所有的进程均拥有自己独立的处理环境和系统资源,...
    JamesPeng阅读 2,502评论 1 14
  • 这里,没有人知道我,我也不认识任何人。就在这里开始吧,记录下来,只有自己懂的自己。
    我和一直想着我的我阅读 112评论 0 1
  • 李显明在电话里心急火燎道,“你就在原地别动,我立刻派人来接你。那些白巫族的混蛋简直无法无天了,居然袭击我们特聘组的...
    可可豆子阅读 136评论 0 5
  • 今天偶然间听到了樱花草这首歌。 记得是小学大概四五年级的时候吧,那时候班上流行拿着一个小小的本子,去抄一些比较流行...
    歌怀阅读 264评论 0 0