服务器用的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了。。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/136127
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.