我在本地设置了一个用于启动PHP和Webpack服务器的bash文件,如下所示:
#!/bin/bash
cd my-php-serivce/
php -S localhost:8000 -t public &
cd ../my-react-app
npm start &
我按./start.sh
运行bash文件后,我关闭了终端
我怎样才能找到并杀死这个过程?我已尝试jobs
,ps
,fg
但无法找到该过程。感谢。
答案 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