背景:
Ubuntu
写了一个自启动脚本(autorestart.sh),&后台运行后,想停止运行。
解决过程:
先查询进程号,再强制杀掉。
1 查阅网上资料,执行命令
ps -aux|grep autorestart.sh
ps aux|grep "autorestart.sh"
均无法查到脚本的进程号。
2 比对查找
- 执行命令 ps -ef 获取所有进程信息
- 再执行一遍脚本
- 执行命令 ps -ef 获取所有进程信息
- 4 比对两次进程信息的差异,发现多了两个进程如下图,可以看出bash进程及其子进程就是我们要找的进程。杀掉对应bash进程即可。
结论:
sh脚本通过bash进程来启动的,找到对应的bash进程杀掉。