python – 服务器重启后,守护进程的PID文件
作者:互联网
我有一些使用PID文件的守护进程来阻止程序的并行执行.我已经设置了一个信号处理程序来捕获SIGTERM并进行必要的清理,包括PID文件.当我使用“kill -s SIGTERM #PID”进行测试时,这非常有用.但是,当我重新启动服务器时,PID文件仍然会挂起,以防止启动后台程序.据我所知,当服务器关闭时,SIGTERM会被发送到所有进程.我应该在守护进程中捕获另一个信号(SIGINT,SIGQUIT?)吗?
解决方法:
在你的pidfile上使用flock(或lockf),如果成功,你可以重写pid文件并继续.
This SO answer就如何做到这一点有一个很好的例子.
标签:sigterm,python,linux 来源: https://codeday.me/bug/20190726/1546922.html