谁能告诉我如何获取以bash执行的命令的PID。
例如,我有一个运行imapsync的bash脚本。
当脚本被杀死时,imapsync进程不会总是被杀死,因此我希望能够从脚本中以编程方式识别imapsync的PID,以便我可以在信号处理程序中自行杀死imapsync进程。
那么,如何从父bash脚本中以编程方式获取子进程的PID?
1
“ pidof imapsync”如何?它出什么问题了?
—
pitr 2011年
我不知道pidof。但是,既然我这样做了,就我所知,它对这种情况没有用,因为pidof似乎会返回系统上给定命令的所有过程,甚至是其他脚本/用户所拥有的过程。另外,imapsync实际上是一个perl脚本,因此我将使用pidof perl,这又可能返回不是imapsync并可能属于其他用户的进程。
—
詹森·谭
哈维尔是正确的。该页面将提供有关ProcessManagement的更多信息。
—
2011年