嘟嘟社区

如何kill 一个自己写的sh脚本 进程???


ctrl + c 不起作用。

./111.sh   正在执行,  我想kill掉他。

killall 111.sh
kill -9 进程号

Eric.c 发表于 2021-11-24 16:32
killall 111.sh
kill -9 进程号

如何能知道进程号??

killall 111.sh   

这个不行  111.sh 并不是一个进程名字。

ps aux

炒股高手交流 发表于 2021-11-24 16:37
killall 111.sh   

这个不行  111.sh 并不是一个进程名字。

ps -aux | grep 111.sh
第二列的PID

whl32 发表于 2021-11-24 16:39
ps -aux | grep 111.sh
第二列的PID

尴尬。  111.sh是是调用
/root/autostart1.sh
sleep 900
/root/autostart2.sh
sleep 900
/root/autostart3.sh
sleep 900
………..

ps aux 查不到任何进程, 因为autostart*.sh很快就执行完了,在等待sleep

真是个棘手的难题。。

  1. ps -ef | grep autostart| grep -v grep | awk ‘{print $2}’ | xargs kill -9;

复制代码

炒股高手交流 发表于 2021-11-24 16:36
如何能知道进程号??

知道为什么一般的daemon运行后都会生成一个 pid 文件的原因吗?
举一反三。。

kill -9 $(ps -aux | grep 111.sh | awk ‘NR==1{print $2}’)

都能写脚本了为什么不会最基本的命令