Hallo,
für Debian 7 habe ich ein Script, das automatisch beim Shutdown ein Backup mit rsync auf eine externe Festplatte macht.
Nun versuche ich, ein ähnliches Verhalten mit Debian 8 (systemd) zu realisieren. systemd startet ja alles als Daemon parallel und im Hintergrund (ohne Console). Mein Backup-Script braucht aber ggf. eine Eingabe vom Benutzer und dauert auch eine gewisse Zeit, während dessen systemd den Shutdown pausieren muß.
Wie meldet man solch ein Script korrekt an? Meine Suche im Netz hat mich bisher nicht weitergebracht.
Gruss,
Chris
Shutdown-Script unter systemd ausführen
Re: Shutdown-Script unter systemd ausführen
Halte Dich an unattended-upgrades und dessen
/etc/systemd/system/shutdown.target.wants/unattended-upgrades.service ->
/lib/systemd/system/unattended-upgrades.service
/etc/systemd/system/shutdown.target.wants/unattended-upgrades.service ->
/lib/systemd/system/unattended-upgrades.service
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: Shutdown-Script unter systemd ausführen
Ich habe meine *.service Datei entsprechend angepasst und nun wird mein Script immerhin schon mal beim Shutdown aufgerufen.
Aber wo landen die "echo's" aus meinem Script?? Ich habe auch immer das Problem, das beim Shutdown die Meldungen auf der Console so schnell durchrauschen und nach oben herausscrollen. Wie kann ich mir das Journal vom letzten Shutdown anzeigen? journalctl -b -1 meldet den Fehler "Failed to look up boot -1".
Irgendwie blick' ich es nicht...
Aber wo landen die "echo's" aus meinem Script?? Ich habe auch immer das Problem, das beim Shutdown die Meldungen auf der Console so schnell durchrauschen und nach oben herausscrollen. Wie kann ich mir das Journal vom letzten Shutdown anzeigen? journalctl -b -1 meldet den Fehler "Failed to look up boot -1".
Irgendwie blick' ich es nicht...
Re: Shutdown-Script unter systemd ausführen
Du könntest noch
ExecStart[Pre]=
ExecStop[Post]=
ein 'sleep 5' o.ä. einbauen(?)
Oder ein dummy.service, anschließend nach dem eigentlichen service ('After=.....') das eine solche sleep-Pause einlegt.
Bzgl. der Meldungen/Ausgaben, Bsp. emergency.service
ExecStart[Pre]=
ExecStop[Post]=
ein 'sleep 5' o.ä. einbauen(?)
Oder ein dummy.service, anschließend nach dem eigentlichen service ('After=.....') das eine solche sleep-Pause einlegt.
Bzgl. der Meldungen/Ausgaben, Bsp. emergency.service
...
[Service]
Environment=HOME=/root
WorkingDirectory=/root
ExecStartPre=-/bin/plymouth quit
ExecStartPre=-/bin/echo -e 'Welcome to emergency mode! After logging in, type "journalctl -xb" to view\\nsystem logs, "systemctl reboot" to reboot, "systemctl default" to try again\\nto boot into default mode.'
ExecStart=-/bin/sh -c "/sbin/sulogin; /bin/systemctl --fail --no-block default"
Type=idle
StandardInput=tty-force
StandardOutput=inherit
StandardError=inherit
...
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")