
1 lwjef May 3, 2014 ln -s |
2 Ever May 3, 2014 忽略掉SIGTERM信号. |
3 dorentus May 3, 2014 首先,你不应该 killall python…… |
4 jsonline May 3, 2014 via Android 如果你不想 killall ,你为什么要用 killall 呢 |
5 dong3580 May 3, 2014 if(sys=win) use 钩子,不过我不会, |
6 leyle May 3, 2014 via Android 就是二楼说的,忽略掉对应的信号就行了, |
9 scola OP |
11 dorentus May 4, 2014 忽略 SIGTERM 之后你可以响应别的信号来结束自己,或者用其它方式,例如检测到某文件存在时结束自己,方法还是很多的。 但是,如果你不想被其他人 kill 掉,那么最简单的方法就是用一个不同的用户运行你的进程;这样一来就只有 root 才能 kill 掉你(如果对方都是 root 了,kill 不掉你的进程反而会觉得奇怪吧)。反正我觉得没有特别的理由而屏蔽 SIGTERM 是不明智的选择…… |
12 sdysj May 4, 2014 kill pid啊,killall本来就不适合你这样的场景。 |
13 leyle May 4, 2014 via Android 我记得有两个信号是不可被丢弃,不可捕获,具体你看看,其他信号就可以通过sighandler来更改默认行为了 |