Я попробовал py-setproctitle и setproctitle. Оба они не работали на OpenBSD.Как изменить имя процесса моего скрипта python на OpenBSD4.8
ответ
Проблема заключается в том here
В 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
.
Благодарим вас за ответ. Он работает сейчас. Можно ли скрыть «python» из списка процессов? корень 8590 0,0 0,3 1716 3716 p2 S + 4:15 PM 0: 00.05 python: OZKAN (python2.5) –
@Ozkan Не обошлось без изменений в libc. Возможность свободного изменения облегчит скрытие нежелательного программного обеспечения, такого как backdoor и т. Д. [Setproctitle.c] (http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libc/gen/setproctitle. c? rev = 1.11) – plundra
Спасибо за отзыв. Исправление будет выпущено в setproctitle 1.1.2. – piro
- 1. Изменить имя процесса во время выполнения скрипта python
- 2. Изменение имени процесса скрипта Python
- 3. изменение имени процесса скрипта python
- 4. Как изменить имя процесса виртуальной машины Erlang?
- 5. Есть ли способ изменить имя эффективного процесса в Python?
- 6. Установить имя процесса python
- 7. Python NameError: имя не определено для моего скрипта
- 8. Изменить имя процесса в C#?
- 9. Как изменить имя процесса haskell в linux
- 10. Как изменить/присвоить имя процесса java .jar
- 11. Как можно автоматизировать автозапуск моего скрипта python?
- 12. Нужна помощь для работы моего скрипта python
- 13. Python многопроцессорная обработка имя процесса
- 14. Изменить каталог на каталог скрипта Python
- 15. Как мне изменить имя моего приложения
- 16. Многопроцессорность Python: имя основного процесса
- 17. Производительность скрипта Python в качестве фонового процесса
- 18. Android: как я могу изменить имя процесса на языке C?
- 19. piping имя скрипта python для python
- 20. Как изменить имя узла моего JSON?
- 21. Имя скрипта же, как импортируемого имя модуля
- 22. Как получить имя родительского скрипта?
- 23. Как найти имя процесса, порожденного Python?
- 24. Как получить имя процесса от Python?
- 25. Как получить имя запущенного скрипта Python?
- 26. Как распечатать имя процесса процесса из многопроцессорного пула python
- 27. Вызов конкретного скрипта Python из процесса C#
- 28. Сделать имя процесса python более явным
- 29. Как изменить имя модуля Python?
- 30. Занимает «вечность» для запуска моего скрипта Python
Немного кода примера, который вы написали, будет хорошим – ismail
'setproctitle.setproctitle (" foo ")' достаточно, чтобы проверить, что он не работает. Вероятно, это ошибка в py-setproctitle. setproctitle() отлично работает в 4.8 (проверен на C). – plundra
@plundra, вот почему я попросил образец кода, он должен работать нормально. – ismail