MP3 Warteschleife als CRON-Job
in Linux Rechner mit einer simplen Soundkarte kann ohne große Ressourcenbelastung als MP3-Player dienen. Dies ist zum Beispiel praktisch, wenn man die eigene Telefonanlage über einen Audio-In-Anschluss mit Musikberieselung versorgen möchte.
Bei diesem Beispiel wird der kleine aber feine MP3-Player mpg123 verwendet. Eine einzelne MP3-Datei wird in einer Endlosschleife im Hintergrund abgespielt. Da bei diesem Konzept keine Überprüfung erfolgt, ob mpg123 überhaupt noch läuft, startet ein CronJob den Player jede Nacht neu.
Der Player mpg123 ist beispielsweise bei der SuSE Standarddistribution immer mit dabei. Das entsprechende Paket muss einfach nur installiert werden.
music.sh
Das Skript ist sehr primitv.Es tötet erst einmal rigoros eventuell bereits im Hintergrund laufende Prozesse von mpg123. Dies soll verhindern, dass das gleiche MP3-File mehrfach gleichzeitig abgespielt wird. So etwas klingt nämlich in der Regel etwas unschön und belastet den Rechner nur unnötig.
Als nächstes wird dann mpg123 aufgerufen (der angegebene Pfad entspricht dem Defaul- Installationspfad unter SuSE Linux 7.x). Die Parameter "/mqZ" besagen, dass das MP3-File in einer Endlosschleife im Hintergrund abgespielt werden soll.
#!/bin/sh # Startet mpg123 |
CronJob
Nach erfolgreichem Test der Programmes kann man das Skript in die CRONTAB-Tabelle mit aufnehmen. Diese befindet sich in der Regel unter /etc/crontab.
Bei diesem Beispiel wird der CronJob jeden Morgen um 3:30 Uhr ausgeführt. Als User habe ich "dummy" gewählt. Dies sollte man aber jeweils den Bedürfnissen des eigenen Servers anpassen.
03 3 * * * dummy /pfad/music.sh
Haftungshinweis: Trotz sorgfältiger inhaltlicher Kontrolle übernehme
ich keine Haftung für die Inhalte externer Links. Für den
Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber
verantwortlich.
Besuchen Sie auch meine Bildergalerie unter
gallery.plogmann.net.
© Stefan Plogmann, 1996-2008
