我有一个启动后台进程的脚本。
#!/bin/sh
./process1.sh &
./process2.sh &
我需要使用单独的脚本来终止这些进程。这是我所做的:
#!/bin/sh
# the kill.sh
pid=$(ps | grep './process1.sh' |grep -v grep| awk '{print $1}')
kill -9 $pid
提问时间:
当调用 kill.sh 时,进程会停止。但我得到了消息
“sh:你需要指定要杀死的人”。这是为什么?
在我使用所描述的脚本终止进程后,它不会立即停止。有一段时间我在屏幕上看到输出,好像进程仍在运行一样。为什么?
什么是杀死进程的替代解决方案?
值得一提的是,我正在使用busybox,我的实用程序选择有限。