我遇到了一个奇怪的问题,与我正在使用的某个应用程序有关。如果我在bash中将命令启动在后台运行,我可以使用以下命令杀死它:
$ command &
$ kill -n 2 [PID of command]
killing command gracefully
然而,当我将这个内容放入脚本中时:
command &
ID=$!
kill -n 2 $ID
它根本什么也没做。我有什么细微之处不明白吗?
编辑:另一个线索是,一旦脚本停止运行,我就不能使用kill -n 2命令终止该命令。
ID=command&
并不是你想象中的那样。 - nmichaels