服务器用的lighthttpd,简化起来说吧
用户点击一个按钮,触发后台启用一个sh脚本,sh脚本写了
/sbin/initctl stop monit &> /dev/null
/bin/kill -9 $(pidof AAA) &> /dev/null
/bin/kill -9 $(pidof BBB) &> /dev/null
/bin/kill -9 $(pidof CCC) &> /dev/null
/usr/bin/pkill python &> /dev/null
/usr/bin/pkill python &> /dev/null
/bin/kill -2 $(pidof python3) &> /dev/null
/bin/kill -2 $(pidof python3) &> /dev/null
/bin/kill -9 $(pidof python3) &> /dev/null
/bin/kill -9 $(pidof python3) &> /dev/null
其中,AAA BBB CCC是C编译的程序。
python3 在后台启动了两个脚本,假设是python3 DDD.py 和 python3 EEE.py
几点情况
1、后台所有程序都是root权限启动,lighthttpd也是,包括python3的两个脚本和三个C编译的程序。
2、AAA BBB CCC可以被杀掉,两个python3程序无法被杀掉。上面的脚本我写了各种kill来尝试
3、DDD.py 用了多线程threading模块,还有一些就是 zmq time socket re json urllib
请教这是什么原因? 真的不知道该如何kill了。。。
用户点击一个按钮,触发后台启用一个sh脚本,sh脚本写了
/sbin/initctl stop monit &> /dev/null
/bin/kill -9 $(pidof AAA) &> /dev/null
/bin/kill -9 $(pidof BBB) &> /dev/null
/bin/kill -9 $(pidof CCC) &> /dev/null
/usr/bin/pkill python &> /dev/null
/usr/bin/pkill python &> /dev/null
/bin/kill -2 $(pidof python3) &> /dev/null
/bin/kill -2 $(pidof python3) &> /dev/null
/bin/kill -9 $(pidof python3) &> /dev/null
/bin/kill -9 $(pidof python3) &> /dev/null
其中,AAA BBB CCC是C编译的程序。
python3 在后台启动了两个脚本,假设是python3 DDD.py 和 python3 EEE.py
几点情况
1、后台所有程序都是root权限启动,lighthttpd也是,包括python3的两个脚本和三个C编译的程序。
2、AAA BBB CCC可以被杀掉,两个python3程序无法被杀掉。上面的脚本我写了各种kill来尝试
3、DDD.py 用了多线程threading模块,还有一些就是 zmq time socket re json urllib
请教这是什么原因? 真的不知道该如何kill了。。。