Я использую часть программного обеспечения, написанную на Python, и использую планировщик задач в WHS2011, чтобы запустить его в качестве фонового процесса. К сожалению, в списке задач он отображается как «pythonw.exe». Это не вызывает у меня большой проблемы, но было бы неплохо, если бы я мог сказать, какое имя процесса использовать.

Это возможно через командную строку для pythonw.exe?

2 ответа2

2

Нет, в настоящее время невозможно установить имя образа диспетчера задач с помощью переключателя командной строки для pythonw.exe. Выпуск 5672 и другие освещают дискуссии по этому поводу.

Есть несколько проектов, нацеленных на то, чтобы сделать это возможным из вашей программы на Python, таких как py-setproctitle. Я не играл с ними.

Решение Java состоит в том, чтобы создать модуль запуска, либо тот, который встраивает весь код Java с помощью интерпретатора начальной загрузки в один exe-файл, либо тот, который действует как java(w).exe и указывает на ваши классы Java. Существуют похожие проекты для Python, такие как py2exe.

Более простой способ изменить имя образа и "создать свой собственный модуль запуска" - создать копию файла pythonw.exe с любым именем, например. mytask.exe. Я проверил это с помощью copy/renamed exe в каталоге PythonNN и в других каталогах, и он работает нормально и меняет имя изображения в диспетчере задач. Я не проверял его из планировщика заданий в WHS2011.

0

Нет. В отличие от ps в Unix, поле "Имя изображения" в диспетчере задач и других программах управления процессами всегда содержит имя исполняемого файла.

Чтобы обойти это, вы можете создать символическую ссылку myapp.exe в каталоге Python и указать на pythonw.exe .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .