通常,一个长时间运行的程序会将其pid保存在文件中。这是不可靠的,因为如果原始程序退出,则pid将被其他程序重用。我认为该程序还可以修改其/ proc / cmdline和其他可扩展功能。
存储程序句柄以方便以后的KILL或其他交互的可靠方法是什么?
我认为,如果原始程序的父对象保持活动状态,则可以依靠pid是正确的,因为在父对象wait(2)s之前,该pid不会被重新使用。也许有一个包装父,它只启动子进程并管理子pid文件,就可以使用它。
此父解决方案是否有可靠的实现?
有没有不依靠父母活着的解决方案?