Запустить убитые службы с помощью killall - PullRequest
0 голосов
/ 05 июня 2018

Недавно я работал над обновлением, и мне пришлось до этого убить несколько процессов Java.

killall -9 java

Поэтому я использовал приведенную выше команду, которая убила весь процесс Java.Но теперь я застрял, не зная, как перезапустить эти Java-сервисы.

Существует ли команда для запуска всех служб Java, уничтоженных с помощью killall?

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

с использованием kill

Прежде всего: kill -9 должен быть последним методом, используемым для остановки процесса.

Процесс, остановленный с помощью SIGKILL, не имеет возможности правильно завершить работу.Некоторые сервисы или демоны имеют сложные и важные процедуры завершения работы, такие как базы данных, которые заботятся о том, чтобы закрыть открытые файлы базы данных в согласованном состоянии и записать в него кэшированные данные.

Перед остановкой процессов с помощью kill или чего-то подобного, вам следует попробоватьпроцедура остановки, исходящая из системы init вашей операционной системы unix / linux.

Когда вам нужно использовать kill , попробуйте сначала отправить сигнал TERM процессу (просто используйте killбез -9) и подождите немного, чтобы увидеть, завершится ли процесс.Используйте -9, если другой опции нет!

Запуск и остановка служб

Запуск и остановка служб должна обрабатываться службой init, которая поставляется вместе с вашей операционной системой unix / linux.

SysV init или systemd встречается часто.Проверьте руководство вашей операционной системы, чтобы увидеть, какая система используется.Если все настроено правильно, вы можете проверить, какие службы отсутствуют (остановлены, какие должны быть запущены) и запустить их снова.

Вот несколько примеров из руководства

FreeBSD: https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/configtuning-rcd.html

Debian: https://www.debian.org/doc/manuals/debian-handbook/unix-services.de.html#sect.system-boot

Fedora: https://docs.fedoraproject.org/f28/system-administrators-guide/infrastructure-services/Services_and_Daemons.html

0 голосов
/ 05 июня 2018

Насколько я знаю, нет.Нет записи (по умолчанию) о том, что вы убили, как вы можете видеть в strace killall java.

Подробнее об управлении процессами , в том числе о том, почему SIGKILL является плохой идеей почти для всехвремя.

...