Я видел несколько тем по этому поводу раньше на AskUbuntu и фрагменты с других форумов, но ни один ответ на самом деле не решил мой вопрос. Я пытаюсь отключить службу на своем компьютере с Ubuntu через SSH (терминал), вот что я пробовал:
- используется systemctl kill [servicename]
- использовал htop для уничтожения процессов
Есть ли способ отредактировать файл службы (возможно), чтобы он убил службу, а не пытался ее отключить (если это единственный способ обойти это)?
Служба использует uwsgi, используя uwsgi.ini, и работает на 5 процессах, поэтому убийство одного не убивает его в конце.
После попытки убить его с помощью htop или systemctl kill кажется, что процессы возрождаются, или, по крайней мере, это то, что я думаю из моей диагностики. Я пытаюсь перезапустить службу, чтобы применить изменения, внесенные в код, но, к сожалению, не могу из-за... этого. Любая помощь приветствуется.
Я также пытался добавить в
Перезапустить = всегда
и RemainAfterExit=нет
в служебный файл, но это тоже не имело значения.
Вот служба:
Описание=экземпляр uWSGI для обслуживания текущей версии. проекта
После=network.target
[Оказание услуг]
Пользователь=корень
Группа=корень
Перезапустить = всегда
RemainAfterExit=нет
Рабочий каталог=/var/www/project
Среда = "PATH =/root/.pyenv/versions/3.7.2/envs/project/bin"
ExecStart=/root/.pyenv/versions/3.7.2/envs/project/bin/uwsgi --ini uwsgi.ini
[Установить]
WantedBy=многопользовательская.цель