PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cronjob für sc_trans



blend000
26.08.08, 09:22
Guten Morgen.

Ich habe von einem Freund zugangsrechte auf einen Linuxserver, unter dem ich einen stream laufen lassen. Es läuft eine Playlist mit Musik. 24 Stunden lang. Die Installation dafür habe ich nache iniger Zeit geschafft.

Nun möchte ich, dass ich Sendungswiederholungen laufen lassen kann. Also soll zB heute abend um 21 Uhr eine Sendung von Sonntag wiederholt werden, dafür lege ich die Sendung als MP3 auf den Server. Nun habe ich mir gedacht, ich könnte per cronjob bestimmen, dass genau dieser Titel um 21 Uhr gespielt wird.

Ich wollte also eine zweite sc_trans für die Wiederholung (im Folgenden sc_wiederholung) auf den Server legen und per cronjob um 21 Uhr die sc_trans killen und die sc_wiederholung anschmeißen.

Also habe ich crontab -e eingegeben, dort den Cron. Das wäre ja dann:

0 21 * * 2 befehl

Als befehl nahm ich /home/username/sc_wiederholung.conf

das war für den Start der sc_Wiederholung. zum test habe ich die sc_trans vorher per hand gekillt.

Nun wartet ich also bis 21 Uhr, mit gekillter sc_trans, jedoch tat sich nichts, obwohl ich der sc_serv gesagt hatte, dass er auf sc_wiederholung umspringen soll, wenn diese startet.

Ich weiss nicht was ichf alsch mache. habe irgendwas gelesen über nen neustart der crontab, aber da ich ein absoluter newbie bin, weiss ich auch nicht wie das geht.- Ist vllt der Befehl hinter der Tab, mit dem ich die sc_wiederholung starten will falsch?

Ich danke euch schonmal für eure Antworten.

Liebe Grüße
blend

muell200
26.08.08, 09:42
0 21 * * 2 befehl

Als befehl nahm ich /home/username/sc_wiederholung.conf


hey und willkommen auf dem board.

laut deinem cronjob eintrag wird das script erst heute abend gestartet :)

was genau ist dein problem?
- wird das script nicht gestartet?
- gibt es eine fehlermeldung?
- wie sieht das script aus?
....

blend000
26.08.08, 12:29
ja, ich hab das nur als beispiel geschrieben. hatte es gestern abend ausprobiert.

jeden falls gebe ich die daten für den cronjob ein. für die zeit, zu der der cronjob losgehen soll kille ich die sc_trans, damit der cronjob auch starten kann. um die uhrzeit passiert aber dann gar nichts.
nichts in der konsole, auf dem stream ist auch nichts zu hören. fehlermeldungen gibt es auch keine bei crontab -l wird der job mir als eingetragen angezeigt.

mfg

marce
26.08.08, 12:31
Ist das Script ausführbar? Komplette Pfade im Script? Was bekommst Du, wenn Du das Script manuell ausführst?

blend000
26.08.08, 13:28
das script ist die sc_trans also die anweisung an den server was für songs laufen sollen. normalen öffne ich diese so:

1. cd sc_trans
2. ./sc_trans_linux

wenn ich das mache, dann läuft auf dem stream wieder musik.

wollte diese datei kopieren, umbenennen und eben anstatt de normalen playlist die wiederholung darin verlinken.

marce
26.08.08, 13:33
Du könntest so langsam mal anfangen, die Fragen, die man Dir stellt komplett und vollständig zu beantworten. Mußt Du aber wissen, ist ja Dein Problem, welches Du gelöst haben willst...

Ansonsten:

Als befehl nahm ich /home/username/sc_wiederholung.conf
vs.

1. cd sc_trans
2. ./sc_trans_linux
Ich entdecke da einen Widerspruch und wundere mich rein gar nicht, daß das nicht funktioniert, was im Cronjob steht.

blend000
26.08.08, 13:45
tut mir leid, dachte ich beantworte was ihr fragt....

für den cronjob verwende ich: /home/username/sc_wiederholung.conf

bzw. .../sc_trans.conf, da ich ja mit sc_trans probiert habe.

um die sc_trans von hand zu starten:

1. cd sc_trans
2. ./sc_trans_linux

marce
26.08.08, 13:52
Nein, Du beantwortest nicht, was wir gefragt haben.

Also lies den Thread nochmals durch - und poste dann bitte die Antworten auf die noch offenen Fragen.

Verwende für Code-Schnipsel, Eingabe und evtl. Fehler-Ausgaben und ähnliches bitte die [code]-Tags des Forums.

blend000
26.08.08, 14:07
was genau ist dein problem?
weiss ich nicht!


wird das script nicht gestartet?
anscheinend nicht!


gibt es eine fehlermeldung?
Nein


wie sieht das script aus?
Ich tippe


crontab - e,
dann gebe ich zeiten ein, danach den befehl:
./sc_trans/sc_trans.conf

nicht zu verwechseln mit:

cd sc_trans ./sc_trans_linux
den verwende ich um das ding per hand zu starten.


Ist das Script ausführbar?
Da ich es per Hand schaffe schon.


Komplette Pfade im Script?
Ich verwende den Pfad:


./sc_trans/sc_trans.conf

nicht zu verwechseln mit:

cd sc_trans ./sc_trans_linux
den verwende ich um das ding per hand zu starten.


Was bekommst Du, wenn Du das Script manuell ausführst?

Dann läuft musik auf dem Stream und eine bestätigung? soll ich die auch noch posten? mom, dann muss ich grad ma die sc_trans neustarten.

muell200
26.08.08, 14:55
Ich tippe


crontab - e,
dann gebe ich zeiten ein, danach den befehl:
./sc_trans/sc_trans.conf

versuche mal den kompletten pfad einzugeben
/kompeltter/pfad/sc_trans


laueft der cron-damon?
poste bitte folgende ausgabe

crontab -l

blend000
26.08.08, 15:11
bei crontab -l kommt nun:


shoutcast@v211730400:~$ crontab -l
13 16 * * 2 http://adresse.de/home/shoutcast/sc_trans/sc_trans.conf

obs geht seh in 2 minuten

EDIT: nein, geht nicht...

Aqualung
26.08.08, 15:22
bei crontab -l kommt nun:

shoutcast@v211730400:~$ crontab -l
13 16 * * 2 http://adresse.de/home/shoutcast/sc_trans/sc_trans.conf


Seit wann kann cron http? Dieser Eintrag KANN nicht funktionieren. Statt http://... muss da ein ausführbares SKRIPT hin.
In
/var/log/messages kannst Du vllt. sehen, warum der job scheiterte.

Versuchs mal mit

35 16 * * 2 /home/shoutcast/sc_trans/sc_trans.conf

blend000
26.08.08, 15:30
habs grad genau so gemacht, werde also in 5 minuten mehr wissen.

mit crontab -l wird mir der crontab bestätigt.

blend000
26.08.08, 15:31
kannst Du vllt. sehen, warum der job scheiterte.

eine fehlermeldung bekomme ich nicht.

blend000
26.08.08, 15:35
nein, nichts tut sich

Aqualung
26.08.08, 15:37
Hast Du beachtet, dass in der crontab nach der letzen Zeile ein Zeilenumbruch kommen muss?

marce
26.08.08, 15:45
dann poste bitte mal den Inhalt und die Rechte von

/home/shoutcast/sc_trans/sc_trans.conf

blend000
26.08.08, 16:26
; Sample sc_trans/0.35-j config file
; j.frankel 12/05/00
; t.pepper 10/31/00
; (relays not supported, yo)
;
; sc_trans operates in one of two modes, either reading mp3s off disk, decoding,
; re-encoding, and then broadcasting them, or relaying from a shoutcast server,
; transcoding to a lower bitrate, and broadcasting to a new server.

; sc_trans accepts the following signals:
; HUP - flush logfiles (close and reopen) -- will make console logging stop
; WINCH - jump to next song
; USR1 - reload playlist off disk (will not interrupt current playing stream)
; USR2 - toggle shuffle on/off
; TERM - normal sc_trans shutdown (clean)

; PlaylistFile (required EVEN IF RELAYING) - playlist file (to create, use
; find /path/to/mp3/directory -type f -name "*.mp3" > example.lst
PlaylistFile=example.lst

; ServerIP/ServerPort are the target server to send to
ServerIP=localhost
ServerPort=8000

; Password is the password on the sc_serv you're sending to.
Password=********

; StreamTitle/URL/Genre define the data that appears on the directory and in the
; stream info.
StreamTitle=|| Jülich FM
StreamURL=http://www.juelich-fm.de.vu
Genre=gemafrei

; Logfile optionally denotes a text file to log sc_trans to. a kill -HUP
; will force a close and re-open of this file (but will also cease logging to
; the console)
LogFile=sc_trans.log

; Shuffle the playlist
Shuffle=1

; Bitrate/SampleRate/Channels recommended values:
; 8kbps 8000/11025/1
; 16kbps 16000/11025/1
; 24kbps 24000/22050/1
; 32kbps 32000/22050/1
; 64kbps mono 64000/44100/1
; 64kbps stereo 64000/22050/2
; 96kbps stereo 96000/44100/2
; 128kbps stere0 128000/44100/2
Bitrate=128000
SampleRate=44100
Channels=1
; Quality is from 1-10. 1 is best, 10 is fastest.
Quality=1


; Mode=0 for none, 1 for 100/100->100/0, 2 for 0/100->100/0
CrossfadeMode=1
; Length is ms.
CrossfadeLength=4000

UseID3=0

; Public determines whether or not this station will show up in the directory
Public=1

; Put stuff here for user interaction (AOL IM, ICQ, IRC)
AIM=AIMHandle
ICQ=
IRC=shoutcast

blend000
26.08.08, 16:27
Hast Du beachtet, dass in der crontab nach der letzen Zeile ein Zeilenumbruch kommen muss?
ein was? wie sähre das dann aus?

marce
26.08.08, 16:30
Ich schrieb vorhin etwas von Code-Tags...

Und Dir ist schon aufgefallen, daß das gar kein Scirpt ist, das Du da ausführen willst? Sondern eine Config-Datei?


Vorschlag: Übergib das jemandem, der sich damit auskennt und lass die Finger von dem Server - auch wenn Dir irgendjemand Zugangsdaten gegeben hat.

blend000
26.08.08, 16:31
hatte ich erwähnt, dass ich ein newbie bin und keine ahnung habe?

marce
26.08.08, 16:32
Das ist uns auch so bereits aufgefallen.

blend000
26.08.08, 16:33
wunderbar, dann brauch ichs ned nachzutragen, falls ich es vergessen habe.

marce
26.08.08, 16:35
Das entbindet Dich aber nicht vom Denken.

Nochmals: Lass es. Für den Moment zumindest. Lerne erst mal zu Hause am eigenen PC - oder in einer VM. Aber lass die Finger von dem Server, bevor Du noch was kaputt machst.

blend000
26.08.08, 16:38
ich gehe davon aus, dass ich hier keine hilfe bekomme... da ich es ja hier auch an niemanden abgeben kann der da ahnung von hat...

muell200
27.08.08, 09:59
ich gehe davon aus, dass ich hier keine hilfe bekomme... da ich es ja hier auch an niemanden abgeben kann der da ahnung von hat...

jeder bekommt hilfe...

aber wie @marce schon geschrieben hat
bringe dir zuhause erstmal die grundkenntnisse bei, bevor du den server lahm legst...

zu deinem problem:
conf dateien sind fuer die configuration zustaendig und werden nicht ausgefuehrt!!!

cron - kann "nur" ausfuehrbare programme starten