我有一个要求,需要在接收到任何终止命令,如SIGTERM和SIGKILL时写入日志文件。
我可以注册SIGTERM,但是如何处理SIGKILL信号?
kill -9
你不能做到,至少不能做到在进程被杀死时。
你可以安排父进程监视子进程的死亡,并根据情况采取行动。任何像daemontools这样的良好进程监控系统都内置了这样的功能。
kill -9
,除非他们绝对必须这样做。进程应该有机会清理事情,除非你认为它们是恶意的,而不是仅仅是失控或不需要的。 - Omnifarious