Skip to main content
 首页 » 编程设计

python之如何在 OpenBSD 4.8 上更改我的 python 脚本的进程名称

2024年09月03日35emanlee

我尝试了 py-setproctitle 和 setproctitle。他们都不能在 OpenBSD 上工作。

请您参考如下方法:

问题是here

在 setup.py 中,它测试 setproctitle 是否在 unistd.h 中定义,尽管它是在 stdlib.h 中定义的 在 OpenBSD 上。

也通过检查 stdlib.h(稍后包含 - 所以不用担心),一切都按预期工作。

差异如下:

--- setup.py~   Mon Jan  3 12:05:39 2011 
+++ setup.py    Mon Jan  3 12:05:39 2011 
@@ -39,7 +39,7 @@ 
     # Old BSD versions don't have setproctitle 
     # TODO: not tested on an "old BSD" 
     if 0 == os.spawnlp(os.P_WAIT, 'grep', 
-            'grep', '-q', 'setproctitle', '/usr/include/unistd.h'): 
+            'grep', '-q', 'setproctitle', '/usr/include/unistd.h', '/usr/include/stdlib.h'): 
         define_macros['HAVE_SETPROCTITLE'] = 1 
     else: 
         define_macros['HAVE_PS_STRING'] = 1 

OpenBSD 的手册页:setproctitle(3)提示它在 stdlib.h 中。