Доброго времени суток, уважаемые.
Подскажите пожалуйста, есть ли какая-нибудь настройка/скрипт, которая позволит корректно выполнить
[console]shutdown -h -t 10[/console]
При краткосрочном нажатии на электрическую кнопку включения компьютера?
Корректно выполнить shutdown -h -t 10 электрической кнопкой питания.
user160, какой у Вас дистрибутив и DE? Кстати, лучше в подпись поместите, будет полезно, чтобы каждый раз не уточнять.
https://debianforum.ru/index.php?topic=8067.0 − вот что-то похожее.
user160, какой у Вас дистрибутив и DE? Кстати, лучше в подпись поместите, будет полезно, чтобы каждый раз не уточнять.
https://debianforum.ru/index.php?topic=8067.0 − вот что-то похожее.
У меня Buster
Я установил acpid жму кнопку. Система почти мгновенно выключается, хотя я скрипт скорректировал:
/etc/acpi/powerbtn-acpi-support.sh
#!/bin/sh
# This script initiates a shutdown when the power putton has been
# pressed. Loosely based on the sample that ships with the acpid package.
# If the acpid sample is present as a real config file (as it was in earlier
# versions of acpid), we skip this script. (Purging and reinstalling acpid
# resolves this situation, or simply deleting /etc/acpi/events/powerbtn.)
if [ -f /etc/acpi/events/powerbtn -o -f /etc/acpi/events/powerbtn.dpkg-bak ] ; then
logger Acpi-support not handling power button, acpid handler exists at /etc/acpi/events/powerbtn or /etc/acpi/events/powerbtn.dpkg-bak.
exit 0
fi
[ -e /usr/share/acpi-support/policy-funcs ] || exit 0
. /usr/share/acpi-support/policy-funcs
if { CheckPolicy || HasLogindAndSystemd1Manager; }; then
exit 0
fi
if [ -x /etc/acpi/powerbtn.sh ] ; then
# Compatibility with old config script from acpid package
/etc/acpi/powerbtn.sh
elif [ -x /etc/acpi/powerbtn.sh.dpkg-bak ] ; then
# Compatibility with old config script from acpid package
# which is still around because it was changed by the admin
/etc/acpi/powerbtn.sh.dpkg-bak
else
# Normal handling.
/sbin/shutdown -h -t 10 "Power button pressed"
fi
[/console]
Т.е. я заказал time-out shutdown -h -t 10
user160, сделайте:
[console]shutdown --help[/console]
У меня эта команда «не знает» параметра «-t» (вы с виндой не путаете? там есть такое). Ей нужен такой формат:
[console]shutdown -h --no-wall 10[/console]
Посмотрите параметры у себя, вряд ли они сильно различаются.
Показать
Посмотрите параметры у себя, вряд ли они сильно различаются.
Поставил:
[console]shutdown -h 1 "Сообщение"[/console]
но всё равно выключился почти мгновенно. Есть вероятность что некорректно.
Ведь по доке комп должен был выключиться через минуту.
user160, а разве время не в секундах указывается? Поставьте 60 :) .
Вот ещё нашёл − для минут требуется +1, со знаком «плюс».
user160, а разве время не в секундах указывается? Поставьте 60 :) .
Во многих местах пишут что в минутах, например
60 попробовал, не помогло.
Есть подозрение, что копаться надо здесь:
[console]/usr/share/acpi-support[/console]
там есть
[console]/usr/share/acpi-support# ls -l
total 12
-rw-r--r-- 1 root root 3058 Sep 24 2015 policy-funcs
-rw-r--r-- 1 root root 4219 Sep 24 2015 power-funcs
/usr/share/acpi-support#
[/console]
И собака зарыта где-то там
Вот ещё нашёл − для минут требуется +1, со знаком «плюс».
Это тоже пробовал. Не помогло.
Во многих местах пишут что в минутах, например
Только обратите внимание, что там с плюсом цифра. Либо часы:минуты.
Только обратите внимание, что там с плюсом цифра
Я пробовал +60.
Выключился мгновенно.
Проверил, Вы правы − таки в минутах :) .
Набрал в консоли:
[console]shutdown -h 15 test[/console]
Мне выдало, что компьютер будет выключен в 23:15.
Самое прикольное, что если я в консоли выдавал эту неправильную команду:
[console]shutdown -h -t 10 [/console]
то комп выключался с некоторой задержкой
Добавлено: 09.02.2020 23:07:41
У меня два компа с Debian Buster. Один с DE XFSE, другой без DE.
Сейчас идёт речь о компе без DE.
Добавлено: 09.02.2020 23:09:56
Подозреваю, что надо "копать" этот скрипт:
/usr/share/acpi-support/power-funcs
но там много букв :(
Посмотрите ещё документацию, у меня она в /usr/share/doc/acpid.
P.S. У меня ещё есть пакет acpi-support. И вообще, по слову acpi в менеджере пакетов более десятка результатов.
Подозреваю, что надо "копать" этот скрипт:
/usr/share/acpi-support/power-funcs
но там много букв
Читайте, это полезно :) .
У меня ещё есть пакет acpi-support.
Поставил и его. Скриптов в папке прибавилось... теперь еще больше букв :(
Показать
# ls -l
total 68
-rwxr-xr-x 1 root root 396 Oct 3 2014 always-mute.sh
-rwxr-xr-x 1 root root 391 Oct 3 2014 asus-keyboard-backlight.sh
-rwxr-xr-x 1 root root 495 Sep 25 2015 asus-wireless.sh
-rwxr-xr-x 1 root root 134 Oct 3 2014 ejectbtn.sh
drwxr-xr-x 2 root root 4096 Feb 9 23:30 events
-rwxr-xr-x 1 root root 1125 Sep 25 2015 ibm-wireless.sh
-rwxr-xr-x 1 root root 1457 Oct 23 2014 lid.sh
-rwxr-xr-x 1 root root 131 Oct 3 2014 mutebtn.sh
-rwxr-xr-x 1 root root 1188 Feb 9 22:52 powerbtn-acpi-support.sh
-rwxr-xr-x 1 root root 314 Sep 1 2015 power.sh
-rwxr-xr-x 1 root root 1243 Oct 23 2014 sleep_suspendbtn.sh
-rwxr-xr-x 1 root root 965 Oct 23 2014 sleep_suspend.sh
-rwxr-xr-x 1 root root 865 Oct 3 2014 sonybright.sh
-rwxr-xr-x 1 root root 455 Jul 18 2014 tosh-wireless.sh
-rwxr-xr-x 1 root root 234 Sep 25 2015 undock.sh
-rwxr-xr-x 1 root root 137 Oct 3 2014 voldownbtn.sh
-rwxr-xr-x 1 root root 135 Oct 3 2014 volupbtn.sh
#
[/console]
delete