LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Для этих скриптов таймаут захардкодили на 90 секунд, смотри вызовы execute_directories() в $SYSTEMD_SRC/src/sleep/sleep.c.

Тебе нужно либо как-то запускать свой скрипт нормальным сервисом, привязанным к systemd-hibernate.service, либо чинить таймаут в коде systemd.

По идее, можно просто в /etc/systemd/system/systemd-hibernate.service.d/ добавить файл с ExecStartPost=твой_скрипт и он будет выполняться после гибернации. (я не уверен, что это - единственный и правильный способ)

Кстати, что будет, если новая гибернация начнётся до того, как твой скрипт завершится? И что будет, если всё содержимое свопа уже не лезет в оперативную память?

Исходная версия Deleted, :

Для этих скриптов таймаут захардкодили на 90 секунд, смотри вызовы execute_directories() в $SYSTEMD_SRC/src/sleep/sleep.c.

Тебе нужно либо как-то запускать свой скрипт нормальным сервисом, привязанным к systemd-hibernate.service, либо чинить таймаут в коде systemd.

По идее, можно просто в /etc/systemd/system/systemd-hibernate.service.d/ добавить файл с ExecStartPost=твой_скрипт и он будет выполняться после гибернации.

Кстати, что будет, если новая гибернация начнётся до того, как твой скрипт завершится? И что будет, если всё содержимое свопа уже не лезет в оперативную память?