如何获取后台进程的进程ID?

我从我的shell脚本启动一个后台进程,我想在脚本完成后终止这个进程

如何从我的shell脚本中获取此进程的PID?就我所知,变量$包含当前脚本的PID,而不是后台进程

您需要在启动后台进程时保存其PID:

foo&
FOO_PID=$!
#做其他事情
杀死$FOO_PID

您不能使用作业控制,因为它是一种交互式功能,并且与控制终端相关联。一个脚本根本不需要附加一个终端,所以作业控制不一定可用

发表评论