с использованием 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