История изменений
Исправление 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