Portál AbcLinuxu, 11. května 2025 04:36
sudo chmod a+x /lib/systemd/system-shutdown/tvujskript
ls -l /lib/systemd/system-shutdown/tvujscriptmelo by pred souborem sobrazit "-rwxr-xr-x" (dulezite jsou ty x) pokud ne, pridej jak sem psal, pokud jo, zkus do skriptu pridat radek "sleep 30" a uvidis zda se pri vypnuti 30s zastavi a bude cekat...
scp /cesta/soubor.mp3 uzivatel@server:/cesta/samozrejme musis mit na NUC ssh privatni klic v /root/.ssh/id_rsa a na serveru z paru verejnej klic pridanej jako radek v /home/uzivatel/.ssh/authorized_keys
[Unit]
Description=Nahoru
DefaultDependencies=no
Before=shutdown.target halt.target
RequiresMountsFor=/home
[Service]
Type=oneshot
ExecStart=/root/nahoru.sh
[Install]
WantedBy=halt.target shutdown.target
A tu uvedl do chodu:
systemctl daemon-reload
systemctl enable nahoru.service
Při stisku tlačítka se skript provede samotný skript mám správně, ale PC se nevypne. Síť ale spadne a už se na něho nedostanu.
Ve výpise "systemctl | grep nahoru" je uvedeno:
● nahoru.service loaded failed failed Nahoru
ExecStop=
a ExecStopPost=
systemd-run
Ať už to uděláš přes systemd-run nebo klasickou službou, tak prozkoumej tyto možnosti, co z toho se pro tvůj script bude hodit:
After=network.target
Type=forking
Type=simple
ExecStop=
TimeoutStopSec=
KillMode=none
--user
při vytváření služby, který zajistí vytvoření dočasné služby běžným uživatelem. Použití:
systemd-run --user command args
systemctl --user enable service
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.