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