LINUX.ORG.RU

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

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

Подниму заново тему.
Переписал сервисы и расположил их в /etc/systemd/system/
Скрипты которые исполняют сервисы расположил в /usr/local/bin
Права скриптам выставлены, флаг запуска тоже.
Сервисы включаются для пользователя systemctl enable to_wakeup@dima.service

Но пока не могу добиться стабильной работы сервиса при выходе из ждущего режима. Странность работы заключается в том, что при нахождении компа в ждущем режиме ночью, т.е. несколько часов сервис не стартует при просыпании. Если комп перевести в ждущий режим, разбудить минут через 10, то сервис стартует.
В чём может быть причина такой работы сервиса?

$ cat /etc/systemd/system/to_wakeup@.service

[Unit]
Description=Picom start after suspend
After=sleep.target

[Service]
User=%i
Type=forking
Environment=DISPLAY=:0
ExecStart=/usr/bin/bash /usr/local/bin/to_wakeup.sh

[Install]
WantedBy=sleep.target

$ cat /usr/local/bin/to_wakeup.sh

#!/bin/bash
# Script for service to_wakeup
picom -C -b &&
sleep 1s
while !(pgrep -x 'picom'); do
picom -C -b &&
sleep 1s; 
done
sleep 1s
exit 0

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

Подниму заново тему. Переписал сервисы и расположил их в /etc/systemd/system/
Скрипты которые исполняют сервисы расположил в /usr/local/bin
Права скриптам выставлены, флаг запуска тоже.
Сервисы включаются для пользователя systemctl enable to_wakeup@dima.service

Но пока не могу добиться стабильной работы сервиса при выходе из ждущего режима. Странность работы заключается в том, что при нахождении компа в ждущем режиме ночью, т.е. несколько часов сервис не стартует при просыпании. Если комп перевести в ждущий режим, разбудить минут через 10, то сервис стартует.
В чём может быть причина такой работы сервиса?

$ cat /etc/systemd/system/to_wakeup@.service

[Unit]
Description=Picom start after suspend
After=sleep.target

[Service]
User=%i
Type=forking
Environment=DISPLAY=:0
ExecStart=/usr/bin/bash /usr/local/bin/to_wakeup.sh

[Install]
WantedBy=sleep.target

$ cat /usr/local/bin/to_wakeup.sh

#!/bin/bash
# Script for service to_wakeup
picom -C -b &&
sleep 1s
while !(pgrep -x 'picom'); do
picom -C -b &&
sleep 1s; 
done
sleep 1s
exit 0