Durch das automatische Ausführen eines Skripts oder Befehls nach dem Aufwachen eines Debian-Systems aus dem Standby-Modus können verschiedene Automatisierungsaufgaben und Systemwartungen effizient durchgeführt werden. Dies ist besonders nützlich, um bestimmte Aufgaben oder Prüfungen unmittelbar nach dem Aufwachen des Systems zu automatisieren.
Erstellen des Skripts
Zunächst wird ein Shell-Skript erstellt, das die gewünschten Befehle ausführt. In diesem Beispiel wird das Skript unter /usr/local/bin/awake-script.sh gespeichert.
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/bin/bash # /usr/local/bin/awake-script.sh # Hier den gewünschten Befehl einfügen echo "$(date) System ist aus dem Standby aufgewacht" >> /var/log/awake.log # rhythmbox/autofs - rhythmbox hangs after awake from STR cause autofs remount does not work for RB paths MusicPath="/path/to/audio/storage" if [[ -n $(pgrep rhythmbox) ]]; then sleep 3 ls -l $MusicPath || echo "$(date) ERROR => no such file or directory: $MusicPath" >> /var/log/awake.log fi |
Nach dem Erstellen des Skriptes muss dieses noch ausführbar gemacht werden:
1 |
sudo chmod +x /usr/local/bin/awake-script.sh |
Erstellen einer Systemd-Unit-Datei
Die Ausführung des Skriptes nach dem Aufwachen wird mittels einer Systemd-Unit-Datei realisiert. Diese Datei wird unter /etc/systemd/system/awake.service mit folgendem Inhalt erstellt:
1 2 3 4 5 6 7 8 9 10 |
[Unit] Description=Run script after waking up from suspend After=suspend.target [Service] Type=oneshot ExecStart=/usr/local/bin/awake-script.sh [Install] WantedBy=suspend.target |
Aktivieren des Services
Die Aktivierung des Dienstes erfolgt mittels systemctl Befehlen:
1 2 |
sudo systemctl daemon-reload sudo systemctl enable awake.service |
Speefak | LLM Model