Вопрос или проблема
Как убить процесс “daemon” в Linux
У меня есть VPS на Plesk Linux, в списке процессов есть процесс “daemon”, который занимает 40% ЦП!!
вставьте описание изображения здесь
Я выполняю “kill -9 PID”, но он сам регенерируется через 30 минут!
С сервером все в порядке. После поиска информации о процессе “daemon” сервер отправляет кучу уведомлений администратору сервера.
Есть ли какое-либо решение, чтобы остановить этот процесс?
Все задачи по расписанию выполняются от имени (пользователь: root), я отключил уведомления, установил “Не уведомлять”.
Я попытался остановить “SMTP сервер (Postfix)” в службах, но этот процесс по-прежнему регенерируется сам!!
У меня уже установлен антивирус “Imunify”, и все сайты на моем сервере чистые.
В “Диспетчере задач” есть 13 задач с ошибками: [2024-09-19 21:30:51.085] 3683485:66ec7beb097f3 ERR [panel] [66ec7beb09728] Результат вызова реализации интерфейса: ошибка: Не удается найти домен по id 82 Не удается найти домен по id 82
Все задачи с ошибками одинаковые, я удалил несколько поддоменов, после удаления каждого поддомена появляется такая ошибка.
Ответ или решение
Для остановки процесса "daemon", который потребляет 40% ЦП на вашем Plesk VPS и продолжает перезапускаться даже после попытки его завершения с помощью команды kill
, следуйте следующим рекомендациям.
-
Определите PID и имя процесса:
Сначала используйте командуtop
илиhtop
, чтобы определить точное имя и PID (идентификатор процесса) этого демона. Используйтеps aux | grep daemon
для поиска процесса. -
Идентификация задачи:
Изучите, откуда запускается этот процесс. Иногда такие процессы связаны с заданиями в cron или конфигурациями самого Plesk. Проверьте расписание cron с помощью:crontab -l
и
sudo crontab -l
-
Проверьте конфигурации Plesk и другие службы:
Убедитесь, что ваш Plesk не настроен так, что он автоматически перезапускает остановленные процессы. Проверьте настройки самого Plesk и активные задачи (Scheduled Tasks). Возможно, вам нужно будет отключить или изменить настройки задачи, связанной с этим демоном. -
Отключите сам процесс:
Если этот процесс связан с какой-либо службой, попробуйте остановить эту службу. Например:sudo systemctl stop имя_службы
или
sudo service имя_службы stop
Если вы не уверены, к какой именно службе относится ваш процесс, можно использовать:
ps -p <PID> -o args=
для получения информации о команде, которая запустила процесс.
-
Чистка конфигураций и логов:
Проанализируйте логи системы и Plesk. Посмотрите в/var/log/syslog
,/var/log/messages
или в соответствующие директории логов Plesk. Это может помочь выявить корень проблемы, особенно если процесс связан с ошибками (как указано в ваших log-файлах с сообщениями об ошибках). -
Удаление или редактирование программного обеспечения:
Если процесс связан с установленным программным обеспечением, рассмотрите возможность его удаления или переустановки. Вы можете использовать такие команды, как:sudo apt-get remove имя_пакета
или
sudo yum remove имя_пакета
в зависимости от вашей системы.
-
Постоянное отключение:
Если вам не удается остановить процесс через стандартные команды, возможно, вам необходимо будет изменить конфигурацию, которая отвечает за его автозапуск. Обычно это может делаться в/etc/systemd/system/
или/etc/init.d/
, в зависимости от вашей системы и способа инициализации. - Мониторинг и проверка:
После применения изменений внимательно следите за системой и проверяйте загрузку процессора. Кроме того, используйте инструменты, такие какhtop
илиiftop
, для мониторинга.
Если вышеописанные методы не помогли решить проблему, возможно, стоит привлечь специалиста по системному администрированию или обратиться в поддержку Plesk для более глубокого анализа проблемы.