我如何在OpenBSD4.8上更改Python脚本的ProcessName
-
14-10-2019 - |
题
我尝试了py-netproctitle和setproctitle。他们俩都没有在OpenBSD上工作。
解决方案
问题是 这里
在 setup.py
它测试是否 setproctitle
定义在 unistd.h
, ,尽管它定义为 stdlib.h
在OpenBSD上。
通过检查 stdlib.h
也(以后包含在内 - 因此不用担心),一切都按预期工作。
diff以下:
--- 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
.
不隶属于 StackOverflow