使用名称启动进程

cac*_*che 11 linux process kill-process

基本上我想动态启动一些可能创建自己的子进程的进程,我也希望在我想要的时候杀死我刚创建的某组进程.我能想到的一种方法是使用名称启动进程(以区分为一组),然后使用pkill通过名称来杀死它们.问题是如何使用名称启动进程,以便我可以使用pkill来杀死它们的名称?我也对其他解决方案持开放态度.

use*_*759 12

如何以不同的名称启动流程?

bash -c "exec -a <MyProcessName> <Command>"

然后你可以用以下方法杀死进程:

pkill -f MyProcessName

  • 我正在尝试使用nodejs并且它不起作用,进程名称始终是`node`.我正在使用`exec -a myprocess node server.js`.使用`pidof myprocess`和`pgrep myprocess`我无法得到任何东西.但是,当我尝试通过进程ID找到进程的名称时,我得到`node` (3认同)
  • 一样的问题。-a 不设置名称。没有错误,但也没有名称。 (2认同)

小智 7

在serverfault上存在非常类似的问题,其中一些答案可能会对您有所帮助