Я использую скрипт для инкрементного резервного копирования раздела btrfs с одного диска на другой.
Сценарий запускается cron.weekly в случайное время суток.
Если я выключаю систему во время работы сценария, у меня возникают проблемы со удалением старых резервных копий и созданием новых.
Есть ли способ настроить систему, чтобы дождаться завершения сценария?
Я использую Ubuntu 16.04 с systemd.
sudo
пользователем. Я свяжу прошлый ответ для GUI. Дайте мне знать, если вы хотите, чтобы он был настроен в соответствии с вашими потребностямиsystemd-inhibit
проще ли на глазах? >: - DОтветы:
Для Ubuntu 16.04+ используется systemd (по умолчанию).
===
Тестовое задание:
===
Есть 7 замков :
sleep
запрещает приостановку системы и спящий режим, запрошенные (непривилегированными) пользователямиshutdown
блокирует отключение и перезагрузку системы высокого уровня, запрошенные (непривилегированными) пользователямиidle
запрещает переход системы в режим ожидания, что может привести к автоматическому приостановке или отключению системы в зависимости от конфигурации.handle-power-key
запрещает низкоуровневую (т. е. logind-internal) обработку аппаратного ключа питания системы, позволяя (возможно, непривилегированному) внешнему коду обрабатывать событие вместо этого.handle-suspend-key
блокирует низкоуровневую обработку системного аппаратного ключа приостановки.handle-hibernate-key
блокирует низкоуровневую обработку системного аппаратного ключа гибернации.handle-lid-switch
блокирует низкоуровневое управление переключателем крышки systemd.Вы, вероятно, также хотите предотвратить
suspend
,idle
иhibernate
.Пример использования "менеджера пакетов" :
Аналогично этому вы можете закодировать свою версию и добавить «завершение» в конце этого сценария (или добавить способ определить, что выключение должно быть следующим действием).
источник
В BackInTime я использую несколько различных методов DBus для работы со всеми основными DE. Единственным недостатком является то, что это не будет работать,
root
потому чтоroot
не имеетdbus.SessionBus
.источник