systemd –user & sd-pam Процессы никогда не останавливаются

Вопрос или проблема

Это началось после установки Google Chrome (для функциональности безголового браузера). Я прихожу к выводу, что это как-то связано с Chrome. В первые несколько часов после установки я создавал короткий скрипт, который вызывал Chrome в удаленном браузере.

Есть две стороны вопроса. Приемлемо ли, чтобы systemd работал непрерывно, и если да, то как можно подавить эти уведомления?

Я получаю эти отчеты в течение нескольких дней по двум реселлерским аккаунтам (всего 4 каждую Stunde):

Время:      Сб Окт 19 08:44:54 2024 -0400
Аккаунт:    accountname
Ресурс:     Время процесса
Превышено:   376436 > 1800 (секунды)
Исполняемый файл: /usr/lib/systemd/systemd
Командная строка: (sd-pam)
PID:        35343 (Родительский PID: 35342)
Убит:       Нет

и

Время:      Сб Окт 19 08:44:54 2024 -0400
Аккаунт:    accountname
Ресурс:     Время процесса
Превышено:   376436 > 1800 (секунды)
Исполняемый файл: /usr/lib/systemd/systemd
Командная строка: /lib/systemd/systemd --user
PID:        35342 (Родительский PID: 35342)
Убит:       Нет

После добавления следующих 4 строк в csf.piginore и перезапуска LFD, уведомления продолжают приходить. Обратите внимание, что время процесса измеряется в “днях”.

pcmd: /usr/lib/systemd/systemd
pexe: /usr/lib/systemd/systemd
cmd: (sd-pam)
cmd: /lib/systemd/systemd --user

Ответ или решение

Процессы systemd –user и sd-pam никогда не останавливаются

Вопрос, касающийся постоянного выполнения процессов systemd --user и sd-pam, актуален для многих администраторов систем, особенно после установки ПО, как, например, Google Chrome. Давайте рассмотрим, почему это происходит и возможные решения данной проблемы.

Причины возникновения проблемы

  1. Влияние Google Chrome: После установки Google Chrome для функциональности headless-browser, запускаемая сессия может потребовать длительного времени для выполнения, особенно при использовании таких библиотек, как Puppeteer или Selenium. Попробуйте проверить, не остаются ли процессы браузера зависшими.

  2. Функциональность systemd: systemd --user управляет пользовательскими службами и процессами. Если какие-то пользовательские службы (например, созданные для работы с Chrome) запущены и работают некорректно, это может приводить к временным зависаниям.

  3. Настройки консоли безопасности (CSF): Вы упомянули, что добавили определенные строки в csf.piginore, но система продолжает генерировать предупреждения. Возможно, необходимо обновить конфигурацию или дополнительно настроить правила игнорирования.

Принятие необходимости постоянного выполнения

Допустимо ли постоянное выполнение process? Да, для некоторых сценариев это абсолютно нормально. Однако, если процесс systemd занимает аномально большое количество времени, это может указывать на проблемы, которые необходимо решать.

Проблемы со временем выполнения: В вашем случае процессы systemd и sd-pam работают значительно дольше установленного лимита в 1800 секунд (что эквивалентно 30 минутам). Это может подразумевать, что запущенные службы не завершаются, поскольку зависят от внешних ресурсов, таких как API, которые могут не отвечать.

Решения для устранения проблемы

  1. Отладка процессов: Необходимо отследить процессы Google Chrome и проверить, что они выполняют. Используйте такие команды, как ps aux | grep chrome, чтобы определить, не застревают ли они. Возможно, понадобится завершить зависшие процессы.

  2. Настройка таймеров: Рассмотрите возможность настройки службы, чтобы ограничить максимальное время выполнения. Это можно сделать в конфигурации соответствующей службы systemd.

  3. Логи и диагностика: Проверьте логи journalctl --user для понимания того, что именно выполняется в рамках активных сессий user systemd. Это может дать более детальную информацию о том, где могут возникать задержки.

  4. Исключения в CSF: Убедитесь, что вы правильно добавили строки в csf.piginore. Важно проверить правильность синтаксиса и форматирования. После изменений обязательно перезапускайте службы безопасности с помощью команды csf -r.

  5. Ограничение ресурсов: В некоторых случаях стоит задать ограничения ресурсов для процессов, чтобы они автоматически завершались, если время работы превышает установленный лимит. Это можно сделать в конфигурации systemd через TimeoutStopSec.

Заключение

Постоянное выполнение процессов systemd --user и sd-pam может быть нормальным при правильной конфигурации, но когда это приводит к аномально длительному времени работы, это следует рассмотреть более детально. Убедитесь, что ваши службы настроены правильно, ключевые процессы не зависают и служба CSF работает корректно. При необходимости рассмотрите возможность обращение за помощью к специалистам, если ситуация не меняется.

Оцените материал
Добавить комментарий

Капча загружается...