История изменений
Исправление 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=твой_скрипт и он будет выполняться после гибернации.
Кстати, что будет, если новая гибернация начнётся до того, как твой скрипт завершится? И что будет, если всё содержимое свопа уже не лезет в оперативную память?