Ich verliere mich in Askubuntu, lese Fragen und Antworten und experimentiere mit empfohlenen Codefragmenten. Daher vermisse ich es oft, zu jeder vollen Stunde den TV-Nachrichtenkanal im Internet zu wechseln. Kein großes Problem für YouTube-Kanäle, die eine zeitliche Verschiebung ermöglichen, aber es ist ein "Show Stopper" für TV-Kanäle, die einen Flash Player verwenden.
Kann cron
so konfiguriert werden, dass zu jeder vollen Stunde ein Job ausgeführt wird, bei dem ich ein Skript bereitstelle, mit dem ein Großvater wie ein Glockenspiel klingt (natürlich mit subtiler Lautstärke!)? Ein leises Glockenspiel war auch am Ende der Stunde zu hören. Ich bin sicher, dass ich geeignete Dateien .ogg
oder .oga
Dateien im Internet finden kann und ich weiß, dass ich sie ogg123
zum Abspielen verwenden kann. Ich weiß nur nicht, ob cron
ich es schaffen könnte. Ich weiß, dass ich ein Skript verwenden könnte, das schläft und aufwacht, um die Zeit zu testen, aber ich mag den Gedanken nicht, dass ständig etwas läuft (davon ist schon genug los, denke ich).
Wenn dies möglich ist, cron
kann jemand antworten, wie es eingerichtet werden soll?
Vielen Dank.
cron
der den Rahmen der Frage sprengt . Zu Ihrer Information: Ich habe das Skript für die Standuhr in der Antwort unten geschrieben.Antworten:
Ja, du kannst.
Öffnen Sie Ihre
cron
Tabelle mitcrontab -e
und fügen Sie hinzu:Ersetzen Sie
/path/to/player
und/path/to/file.ogg
durch die entsprechenden Werte, die Sie möchten.Das Obige spielt den Ton (dh führt den Befehl aus) zu jeder Stunde um
00
-th (Beginn der ersten) Minute ab.Wenn Sie den Befehl auch in der
30
-ten Minute jeder Stunde ausführen möchten :quelle
crontab -e
wird angezeigt, dass für mein Benutzerkonto keine Datei erstellt wurde. Es bietet an, eine mit zu erstellennano
. Ich habe dies getan und die vorgeschlagenen Befehle eingerichtet. Bei Auswahl^W
(Datei schreiben) lautet der Standarddateiname :/tmp/crontab.6QN0vo/crontab
. Der Dateiname scheint sehr falsch zu sein. Können Sie Ihre Antwort zum Erstellen einer neuencrontab -e
Konfigurationsdatei aktualisieren ? Beachten Sie, dass mein System bereits/tmp/IG*
so eingerichtet ist, dass Dateien gelöscht werden, die älter als ein Tag sind, was gut funktioniert hat (ich kann mich nur nicht erinnern, wie ich diesen Welpen eingerichtet habe).cron
öffnet diese Datei vorübergehend in/tmp
, sobald Sie den Inhalt gespeichert haben, wird die Datei erstellt / ersetzt/var/spool/cron/crontabs/<username>
, und das ist permanent.heemayl hat die richtige Antwort gegeben, um
cron
zu jeder vollen und unteren Stunde laufen zu können. Danke noch einmal! Wie andere Benutzer jedoch festgestellt haben,cronjob
können Audiodateien standardmäßig nicht abgespielt werden:Konfigurieren
cron
zum Abspielen von SoundsZum
cron
Abspielen von Audiodateien istexport
eine Umgebungsvariable erforderlich :Sobald dies in Ihrem Skript erledigt ist, werden Sounds abgespielt.
Wie aus einer anderen Antwort hervorgeht, ist Ihre Benutzer-ID möglicherweise nicht immer korrekt
1000
. Um Ihre Benutzer-ID zu finden, verwenden Sie:Wenn Ihre Benutzer-ID nicht 1000 ist, ändern Sie das Skript in Ihre ID.
Konfigurieren Sie
cron
die Ausführung zu jeder vollen und unteren Stundecrontab -e
Setup (nur letzte 5 Zeilen):Die meisten Benutzer richten
cron
dennano
Editor ein. Verwenden Sie diese Steuertastennano
, um Ihre Arbeit zu speichern:/tmp...
Dateiname wird angezeigt, aber seien Sie nicht besorgt, drücken Sie einfach Enter.nano
Editor.Das
bottom-of-hour-chime
Skript läuft auch zu jeder vollen Stunde, aber das ist in Ordnung, da es kurz und bündig ist.Wenn Sie das
>/dev/null
am Ende der Zeilen nicht haben ,cron
versuchen Sie, Ihnen eine E-Mail mit der Befehlsausgabe zu senden. Wenn Sie den Mailserver nicht eingerichtet haben, wird in Ihrer/var/log/syslog
Datei eine Fehlermeldung angezeigt :Konfigurieren
cron
der Anzeige von Popup-BenachrichtigungenDas Skript zeigt zu jeder vollen Stunde eine Popup-Benachrichtigung an. Dazu muss eine zusätzliche Variable exportiert werden:
Inhalt von
top-of-hour-chime
Das
export XDG_RUNTIME_DIR...
ist notwendig, damit der Sound abgespielt wird. Dies liegt daran, dass escron
in einer minimalen Umgebung ausgeführt wird. Diese Zeile sollte zuerst weggelassen werden, wenn Sie einen Soundplayer eines Drittanbieters verwenden. Wenn dann kein Ton zu hören ist, setzen Sie die Leitung zurück. Dann noch wenn kein Ton, gut fröhliche Jagd!Die beiden wichtigsten Fernsehnachrichtensendungen, die ich über das Internet sehe, haben eine geringere Lautstärke als normal, sodass der Fernseher höher als normal eingestellt ist. Folglich
ogg123
klingen Sounddateien beim Abspielen sehr laut. Wirdpactl
also verwendet, um die Lautstärke vor dem Glockenspiel zu verringern und danach zu erhöhen.Inhalt des Bottom-of-Hour-Glockenspiels
Dies ist fast ein Duplikat von
top-of-hour-chime
und möglicherweise überflüssig, wird jedoch zu Zwecken der vollständigen Dokumentation aufgenommen.quelle
Trotz Verwendung dieses Exports:
es hat nicht funktioniert.
Nach monatelanger Forschung fand keine Lösung.
In der Verzweiflung versuchte das folgende und es funktionierte:
Geben Sie Folgendes in contab ein
Weiter erstellen
.play_sound.sh
/root/.play_sound.sh
Hoffe das hilft.
quelle