Так как я являюсь новым и еще не могу прокомментировать это, я открою новый вопрос...
Вопрос о Systemd/Systemctl
не позволяя один завершать работу или перезагружать.
В ответе, который я хотел прокомментировать, говорится, что можно просто ввести:
systemctl enable poweroff.target
решать вопрос. Это однако, по крайней мере, в моей системе, не работает.
Как Вы видите в ниже попытки, я был зарегистрирован (sudo su), чтобы базироваться, и даже базироваться, не позволяется перезагрузить:
root@Vidar:/home/bokkie# systemctl enable poweroff.target
root@Vidar:/home/bokkie# shutdown -r now
Failed to start reboot.target: Transaction is destructive.
See system logs and 'systemctl status reboot.target' for details.
root@Vidar:/home/bokkie#
Единственная опция, которую я, кажется, должен перезагрузить, состоит в том, чтобы сделать твердое (более длинное нажатие кнопки питания) завершение работы.
Я могу заменить systemd или так или иначе убедить systemctl, что закрытие вниз/перезагружающий позволяется? Если да, как?
В Ubuntu 16.04
systemctl enable poweroff.target
создает символьную ссылку в /etc/systemd/system/ctrl-alt-del.target
, который изменяет поведение удара ctrl+alt+delete к выключению питания вместо перезагрузки
К перезагрузке с помощью systemctl
, необходимо работать
systemctl isolate reboot.target
, Если действительно необходимо перезагрузить, и ничто, кажется, не работает, существует альтернативный путь. Это довольно подобно удержанию кнопки выключения питания, но я не рекомендую использовать это, если это не последнее средство. Можно работать:
echo b > /proc/sysrq-trigger
, который сразу перезагрузит, ничего не делая (включая размонтирование файловых систем) - который может вызвать повреждение файловой системы и т.д. Больше деталей может быть найдено здесь и здесь .
Это может также быть полезно.
Это работало, после того, как я ввел свой пароль для доступа к моему зашифрованному домашнему dir... Я посмотрел на системный журнал непосредственно перед тем, чтобы попробовать еще раз и нашел:
Sep 25 14:57:14 Vidar systemd[1]: message repeated 3 times: [ Requested transaction contradicts existing jobs: Transaction is destructive.]
Sep 25 14:57:22 Vidar systemd-cryptsetup[25670]: Loading of cryptographic parameters failed: Invalid argument
Sep 25 14:57:22 Vidar systemd-cryptsetup[25670]: Failed to activate: Invalid argument
Sep 25 14:57:23 Vidar systemd[1]: systemd-cryptsetup@cryptswap1.service: Main process exited, code=exited, status=1/FAILURE
Sep 25 14:57:23 Vidar systemd[1]: Failed to start Cryptography Setup for cryptswap1.
Sep 25 14:57:23 Vidar systemd[1]: Dependency failed for dev-mapper-cryptswap1.device.
Sep 25 14:57:23 Vidar systemd[1]: Dependency failed for /dev/mapper/cryptswap1.
Sep 25 14:57:23 Vidar systemd[1]: dev-mapper-cryptswap1.swap: Job dev-mapper-cryptswap1.swap/start failed with result 'dependency'.
Sep 25 14:57:23 Vidar systemd[1]: dev-mapper-cryptswap1.device: Job dev-mapper-cryptswap1.device/start failed with result 'dependency'.
Sep 25 14:57:23 Vidar systemd[1]: systemd-cryptsetup@cryptswap1.service: Unit entered failed state.
Sep 25 14:57:23 Vidar systemd[1]: systemd-cryptsetup@cryptswap1.service: Failed with result 'exit-code'.
Я закрою этот вопрос.