我正在通过前台的 system() 从 C 程序中生成 Supervisord,这会在前台启动另外 2 个线程。
通常,如果一切顺利,这不是问题,但是如果我的主程序崩溃,supervisord 就会在它的端口上爬行:
tcp 0 0 0.0.0.0:9777 0.0.0.0:* LISTEN 1000 42478 7250/python
通常它与它无关,supervisord 甚至不应该接触网络......该端口的 C 程序仅用于 telnet 通信。
有人遇到过这个问题吗?
那么下次启动时我的 C 程序当然不会启动,因为有东西正在监听该端口……
如果我找不到解决方案,我将不得不在程序启动时强制终止所有supervisord 进程。