Как я останавливаюсь бессмертный / immortalctl процесс?

Это сводит меня с ума!

Я бомбардировал бессмертный для остановки процесса, таким образом, я могу обновить его, но он... не остановится... Тот процесс бессмертен (предназначенная игра слов)!

Я пытаюсь остановить приложение MVC.NET Core:

Я попробовал:

  • immortalctl stop <process-name>
  • immortalctl stop <process-id>
  • sudo immortalctl stop <process-name>
  • sudo immortalctl stop <process-id>
  • sudo immortalctl -k <process-id>
  • sudo immortalctl -k <process-name>
  • immortalctl -k <process-id>
  • immortalctl -k <process-name>
  • set IMMORTAL_EXIT=exit sudo immortalctl exit run
  • sudo IMMORTAL_EXIT=exit immortalctl exit run (Где выполненный имя процесса - см. изображения).
  • sudo immortalctl halt "*" И это возвращается к жизни приблизительно через 5 секунд.

Вот документы:
https://immortal.run/post/immortalctl/

Вот текущий терминал:

enter code here

Какие-либо идеи?

2
задан 29 October 2018 в 14:18

2 ответа

Для останавливаний/начинания/перезапущения все зависит от того, как Вы запустили процесс, если использование immortaldir простой способ должно только удалить run.yml или переименуйте его к run.yml-off из каталога, который Вы передали как аргумент или определили при вызове immortaldir (вероятно, /etc/immortal) проверьте, Как установить и установить для получения дополнительной информации

Если Вы выполнили процесс с помощью Вашего $USER (не корень), Вы могли удалить $HOME/.immortal каталог (это остановит другие процессы также),

Для управления процессом, затем можно использовать immortalctl, в Вашем случае название Вашего процесса run поэтому, если Вы хотите остановить его, просто должен сделать:

# immortalctl stop run

или

$ sudo immortalctl stop run

В этом случае, run название Вашей службы и также название Вашей сервисной конфигурации, вероятно, расположенной в /etc/immortal/run.yml

Следует иметь в виду это immortal приложит все усилия для продолжения процесса и работающий навсегда, если Вы будете использовать:

# immortalctl  -k run

Это только отправит сигнал уничтожения в Ваш процесс, но immortal поднимет его снова, Вы, возможно, уже заметили, что PID изменяется.

При использовании immortaldir опции exit или halt будет вести себя больше как перезапуск, они действительно выходят или останавливаются (остановка и выход из супервизора), но immortaldir поднимет Ваше приложение снова, так как идея состоит в том, чтобы сохранить Ваше приложение, всегда работающее.

Для большего количества проверки в качестве примера: https://immortal.run/post/examples/

1
ответ дан 2 December 2019 в 03:30

Это - такой непредсказанный метод:

  1. Получите процесс идентификаторов путем выполнения sudo immortalctl, immortalctl (без sudo). Оба бросают различные результаты.
  2. Затем сделайте immortalctl exit <pid-of-sudo-immortalctl>.

Это должно остановить его.

Также загляните:

1
ответ дан 2 December 2019 в 03:30

Другие вопросы по тегам:

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