Рейтинг:0

Ubuntu - принудительное уничтожение службы

флаг ru

Я видел несколько тем по этому поводу раньше на 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=многопользовательская.цель
vanadium avatar
флаг cn
Не зная тонкостей сервиса, тут ничего толкового не скажешь. Вам нужно запустить его в первую очередь? Возможно, просто остановите его запуск при загрузке.
Nicholas Yoannou avatar
флаг ru
Привет, @vanadium, я отредактирую пост с подробностями об услуге. (Как выглядит служебный файл)
Nicholas Yoannou avatar
флаг ru
@vanadium Итак, сервис добавлен в описание поста. Должен быть в состоянии увидеть службу сейчас.
ingank avatar
флаг cn
Я ничего не знаю о сервисе uwsgi. Согласно [онлайн-документации](https://uwsgi-docs.readthedocs.io/en/latest/Upstart.html), демон может быть запущен с опцией `--die-on-term`. Это должно позволить убить процесс через SIGTERM.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.