我尝试了 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
中。
关于python - 如何在 OpenBSD 4.8 上更改 python 脚本的进程名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4584102/