Wie lässt sich am einfachsten ein 2-Stunden-Alarm einrichten?

Wie lässt sich am einfachsten ein 2-Stunden-Alarm einrichten?

Ich möchte, dass mein Computer alle 2 Stunden eine bestimmte MP3-Datei abspielt. Die Datei soll beim Start ausgeführt werden und mit einer bestimmten .conf-Datei veränderbar sein. Die Auswahl der MP3-Datei erfolgt ebenfalls in der .conf-Datei.

Der Grund ist, dass ich es als Erinnerung daran brauche, regelmäßig zu essen.

Ich kenne mich zwar mit C aus, weiß aber nichts über die Daemonisierung von C-Programmen. Auch mit CRON kenne ich mich nicht so gut aus. Wenn das also eine Option ist, bräuchte ich weitere Anweisungen.

Wie geht das am einfachsten?

Antwort1

Laden Sie einfach die Conf-Datei in Ihr Bash-Skript hoch und verwenden Siempg123um die MP3 abzuspielen. Zum Beispiel in ~/.music-cron:

TARGET_MP3="$HOME/file.mp3"

Und im Bash-Skript:

. "$HOME/.music-cron"
mpg123 $TARGET_MP3

Verwenden Sie dann cron, um das Skript alle zwei Stunden und nach dem Systemstart einzuplanen:

0 */2 * * * /path/to/script.sh
@reboot sleep 60 && /path/to/script.sh

Es sleep 60ist nur dort vorhanden, weil Sie wahrscheinlich nicht möchten, dass es sofort abgespielt wird, für den Fall, dass gleichzeitig andere Arten von Audiobenachrichtigungen beim Start laufen.

Nur aus morbider Neugier: Warum müssen Sie alle zwei Stunden essen? Das ist eine der interessantesten Fragen, die ich hier je gesehen habe.

BEARBEITEN:

Wie Doug anmerkte, wäre es eine bessere Lösung, die 2-stündige Cron-Planung zu ignorieren und sie einfach echo $0 | at now + 2 hoursals letzte Zeile in das Skript einzufügen.

verwandte Informationen