Какой демон или команда Linux вызывает инициализацию 0 или завершение работы, когда я нажимаю кнопку питания?

Разрешение стало возможным благодаря поиску в различных частях системы экземпляров prng без учета регистра -.

Предварительное исследование показало, что на системах с одинаковой конфигурацией, но там, где одна работает, а другая нет, конфигурация кажется идентичной, но на неработающей -системе службаin.prngdне бегать.

# ps -ef | grep prng
root 350 1 0 Mar-23 ? 00:00:11 /etc/in.prngd /etc/egd-pool

Между обеими системами файлы конфигурации, сценарии и двоичные файлы, в или ниже/etc , по-видимому, связанные с prngd , имеют одинаковые суммы, и проверка системного программного обеспечения не показывает автоматически исправимых аномалий..

Сценарии запуска в/etc/rc?.d/были идентичными, с prngd запуск, очевидно, обрабатывался/etc/rc2.d/S85tcp. Проверка этого файла показывает, что служба запускается вызовом/etc/prngd , а/var/adm/rc.logпоказывает, что система пыталась запустить службу..

Starting TCP services: prngd inetd snmpd sshd ntpd

Попытка вручную использовать/etc/prngdдля запроса или запуска службы завершается с аналогичной ошибкой:

# /etc/prngd query
/etc/prngd: ^X: bad number

Была сделана копия/etc/prngd , и набор -x вставлен:

...
+ get_server_pid
+ [ -r /etc/prngd.lock ]
+ read line
+ set -- junk
+ shift
+ return
/tmp/prngd: ^X: bad number

В рабочей системе/etc/prngd.lockне -пуст и содержит PID запущенного процесса in.prngd. В нерабочей системе -файл пуст.

Решение:

# rm -f /etc/prngd.lock
3
24.05.2020, 16:17
2 ответа

Решение найдено. Кнопка питания acpi в Slackware управляется демоном acpid, ее легко проверить :Я загрузил виртуальную машину с отключенным acpid, и когда я нажимаю кнопку питания, ничего не происходит. Способ инициализации кнопки питания -0 -настроен по умолчанию, на старых дистрибутивах мне приходится редактировать его вручную, сейчас он включен по умолчанию, но вы можете настроить /etc/acpi/events/default (или другое имя по вашему выбору )настроить этот "путь" в другом поместье. Например, если я хочу получить другое сообщение от команды выключения Я создаю файл

vim /etc/acpi/events/myway

с этим содержимым

event=button/power
action=/etc/acpi/button.sh "%e"

и, наконец, я создаю скрипт /etc/acpi/button.sh с этим содержимым

  /sbin/shutdown -h now "My message"

Перезапускаю acpid и работаю

/etc/rc.c/rc.acpid restart
1
18.03.2021, 23:34

Я думаю, что с systemd теперь он находится в/etc/systemd/logind.conf

Я знаю только о Настройки -Питание -Кнопка приостановки и питания с RHEL/CentOS 7

При нажатии кнопки питания... приостановить работу, выключить питание, ничего не делать.

man logind.conf

0
18.03.2021, 23:34

Теги

Похожие вопросы