Это сводит меня с ума!
Я бомбардировал бессмертный для остановки процесса, таким образом, я могу обновить его, но он... не остановится... Тот процесс бессмертен (предназначенная игра слов)!
Я пытаюсь остановить приложение 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/
Вот текущий терминал:
Какие-либо идеи?
Для останавливаний/начинания/перезапущения все зависит от того, как Вы запустили процесс, если использование 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/
Это - такой непредсказанный метод:
sudo immortalctl
, immortalctl
(без sudo). Оба бросают различные результаты.immortalctl exit <pid-of-sudo-immortalctl>
.Это должно остановить его.
Также загляните: