我知道还有其他类似于我的问题,但它们都没有解决我所遇到的问题。下面的代码片段在运行一次时返回我的Ubuntu 12.04机器上的四个可用端口。如果我第二次运行它,我会期望没有可用的端口。遗憾的是,返回的是相同的端口列表。pyserial似乎无法确定另一个进程已经打开了该端口。import serialfrom ser
当初始化时使用中的代码“窃取”来用C来守护我的程序时,守护进程会创建一个锁文件来存储进程pid:lfp=open(LOCK_FILE,O_RDWR|O_CREAT,0640);
if (lfp<0所有守护C代码的例子都会创建一个锁文件,但之后没有人删除它。如果我能够捕获SIGTERM并优雅地退出,我应该如何解锁,然后删除pidfile?