Portál AbcLinuxu, 18. července 2025 00:02


Dotaz: systemd - service po probuzeni ze spanku, max 1x denne

21.1.2016 20:12 kolcon | skóre: 15 | blog: kolcon
systemd - service po probuzeni ze spanku, max 1x denne
Přečteno: 326×
Odpovědět | Admin
Jak byste napsali systemd sluzbu/timer, ktery ma bezet po resume ze suspend to ram, ale max. 1x denne? (konkretne pustit zalohovaci skript).

diky...

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.1.2016 21:24 NN
Rozbalit Rozbalit vše Re: systemd - service po probuzeni ze spanku, max 1x denne
Odpovědět | | Sbalit | Link | Blokovat | Admin
Strelba na slepo:
local-user-resume.service
[Unit]
Description=User resume actions
After=suspend.target
Wants=local-system-resume.service
Before=local-system-resume.service

[Service]
User=foobar
Type=simple
ExecStart=/home/foobar/script.sh

[Timer]
OnCalendar=daily
Persistent=true

[Install]
WantedBy=suspend.target
23.1.2016 12:00 kolcon | skóre: 15 | blog: kolcon
Rozbalit Rozbalit vše Re: systemd - service po probuzeni ze spanku, max 1x denne
dobry pokus, skript se po resume opravdu spusti, ale spusti se pokazde, ne jenom 1x denne

otazkou je, jestli to vubec "systemd native way" jde, nebo si to budu muset ohlidat sam
Josef Kufner avatar 23.1.2016 12:36 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: systemd - service po probuzeni ze spanku, max 1x denne
Já si říkal, že by to mohlo v rámci řešení závislostí jednou denně ten počítač uspat.

Prostě si udělej jednoduchý script, který při častějším spuštění nic neudělá.
#!/bin/bash
if find /var/lib/local-user-resume -mmin +1380 2>&1 >/dev/null
then
  touch /var/lib/local-user-resume
  /home/foobar/script.sh
fi
Hello world ! Segmentation fault (core dumped)
pavlix avatar 23.1.2016 12:46 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: systemd - service po probuzeni ze spanku, max 1x denne
Přesně tak. Spustit po suspendu, vytvořit na disku značku, že ten den bylo již spuštěno. Dá se optimalizovat pomocí ConditionPathExists a pokud chceš skript nechat nezměněný a vše zařídit v rámci té unity, můžeš použít více ExecStart, případně ExecStartPre/ExecStartPost.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.