如何杀死bash文件运行的后台作业

时间:2017-10-18 03:23:50

标签: bash shell

我在本地设置了一个用于启动PHP和Webpack服务器的bash文件,如下所示:

#!/bin/bash
cd my-php-serivce/
php -S localhost:8000 -t public &
cd ../my-react-app
npm start &

我按./start.sh运行bash文件后,我关闭了终端

我怎样才能找到并杀死这个过程?我已尝试jobspsfg但无法找到该过程。感谢。

1 个答案:

答案 0 :(得分:2)

您应该将PID存储到文件中以便稍后使用。如下:

#!/bin/bash
cd my-php-serivce/
php -S localhost:8000 -t public & echo $! > my_php_pid
cd ../my-react-app
npm start &

当你想要杀死它时,只需:

kill -9 $(cat my-php-serivce/my_php_pid)

但最好的方法是你必须使用守护进程来管理你的进程。 REF