Привет. Разбираюсь в чужом коде, в systemctl прописана команда /usr/bin/python3

-m name_module Где находится этот модуль? Есть какое-то универсальное место где они лежат, или где-то в каком-то конфиге путь прописан?

python russian programming

21 ответов

Ilia-Gaevskii Автор вопроса

Да, Я смотрю файл systemcl, там есть ExecStart в котором прописан путь до команда /usr/bin/python3 -m name_module + аргументы

Ilia Gaevskii
Да, Я смотрю файл systemcl, там есть ExecStart в к...

ExecStart указан а WorkingDirectory не указан?

If not set, defaults to the root directory when systemd is running as a system instance and the respective user's home directory if run as user. Ну.. вот где-то там и ищите

Ilia-Gaevskii Автор вопроса
quantum super position
If not set, defaults to the root directory when sy...

Я ведь правильно понимаю что это /home/name_user?

/usr/bin/python3 -m site в одном из перечисленных каталогов

Зачем только люди так делают..

Тогда в чём вообще проблема по запущенному процессу посмотреть, откуда оно взялось?

Sergey Gureev
/usr/bin/python3 -m site в одном из перечисленных ...

дабы точно быть уверенным в корректности данных, допиши это [Service] ExecStartPre=/usr/bin/python3 -m site в свой юнит-файл сделай systemctl daemon-reload, перехапусти сервис и в логах посмотри

quantum super position
Зачем только люди так делают..

Ну вдруг оно как пакет deb/rpm оформлено.

Ilia Gaevskii
Через journalctl -u name -f ?

-f не обязательно, если тебе не важно, чтоб логи в реальном времени печатались

Ilia Gaevskii
все равно пустно

ты юнит-файл модифицировал? daemon-reload сделал? сервис перезапустил?

Ilia-Gaevskii Автор вопроса

То есть он не модифицируемый и у меня systemctl запускает что-то запакованное по итогу, просто как приложение?

Ilia Gaevskii
То есть он не модифицируемый и у меня systemctl за...

Это подготовленный кем-то пакет. Можно раздербанить на исходники при большом желании. Но это если изначально сотворили дичь и исходники потеряли.

Ilia Gaevskii
То есть он не модифицируемый и у меня systemctl за...

egg -- формат пакетов для распространения питонокода по факту это зипчик с дополнительными метаданными можно ли его модифицировать? вполне но точно ли нужно? необходимо задаться вопросом: а как он попал в систему? кем и чем он был установлен? вообще, выглядит как будто кто-то просто сделал pip install /path/to/file

Похожие вопросы