Cronjob problem

R

responsable

Grünschnabel
hi,

ich hab schon einiges versucht, vllt könnt ihr mir helfen...
ich benutze ein prog zum transcodieren eines audiostreams, was die eigenschaft hat imer wieder auszugehen ;)

deswegen möchte ich einen cronjob anlegen...

folgendes hab ich getan....

ein script erstellt:(transcoder.sh)

#/bin/bash

./streamTranscoder -c isdn.cfg

was auch funktioniert mit ./transcoder.sh
in
/var/spool/cron/tabs/root

folgendes eingetragen:
*/3 * * * * /root/transcoder/transcoder.sh

so das es theoretisch ale 3 min startet

wie gesagt theoretisch...leider passiert garnix...

bräuchte da mal hilfe....thx
 
Hallo

Du brauchst schon absolute Pfade, wenn du die PATH nicht setzt.

Gruß Wolfgang
 
und die wären? ich steh auf dem schlauch....

bin halt kein profi und hab mir bis jetzt alles selber angeeignet...

greetz
 
Wenn ein Programm im cronjob läuft, hat es keine Umgebungsvariablen.
Es läuft in einer noninteraktiven Shell.
In der Shell kannst du Programme nur ohne Pfad starten, wenn sie im Pfad der Umgebungsvariable $PATH liegen, oder im aktuellen Verzeichnis.

Gib also alle Programmaufrufe innerhalb deines Scriptes mit vollem Pfad an, oder setze die Umgebungsvariable PATH entweder in deinem Script oder in der Crontab.

man crontab gibt weitere Informationen dazu.

Gruß Wolfgang

PS die isdn.cfg hat auch einen Pfad!
 
Also, deine Pfade solltest du schonkennen.
"Absolute Pfade" means die komplette Pfadangabe. Mit "./" rufst du das Programm im aktuellen Verzeichnis auf.
Ohne Präfix kannst du das Programm nur aufrufen, wenn die Variable PATH gesetzt ist.
 
also wäre das in der transcoder.sh

/root/transcoder/streamTranscoder -c isdn.cfg

oder seh ich das falsch?
 
also wäre das in der transcoder.sh

/root/transcoder/streamTranscoder -c isdn.cfg

oder seh ich das falsch?

Siehe mein Anhang.
Woher willst du wissen, in welchem Verzeichnis dein Script steht?
Wo soll also die Datei isdn.cgf gefunden werden?

Gruß Wolfgang
 
jetzt bin ich verwirrt.....

also die isdn.cfg liegt auch in dem verzeichnis
/root/transcoder/

das halt ein sehr komisches script...aber das einzigste womit man audio transcodieren kann...
hast du vllt mal ein beispiel?

welchen anhang? bin für jede hilfe dankbar ;)

grüsse von NDH nach EF ;)
 
jetzt bin ich verwirrt.....

also die isdn.cfg liegt auch in dem verzeichnis
/root/transcoder/

das halt ein sehr komisches script...aber das einzigste womit man audio transcodieren kann...
hast du vllt mal ein beispiel?

welchen anhang? bin für jede hilfe dankbar ;)

grüsse von NDH nach EF ;)

PS die isdn.cfg hat auch einen Pfad!

Gib doch einfach statt
/root/transcoder/streamTranscoder -c isdn.cfg
/root/transcoder/streamTranscoder -c /root/transcoder/isdn.cfg ein.

Dein Script wird beim Start via Cronjob vermutlich im /home des users stehen.

Alternativ kannst du auch die Umgebungsvariable PATH am Beginn der Crontab setzen.

Oder du verwendest in deinem script vorher ein
Code:
cd /root/transcoder/

;)
Gruß Wolfgang
 
transcoder.sh sieht jetzt so aus:( verzeichnis /root/transcoder/)
#/bin/bash
cd /root/transcoder/
/root/transcoder/streamTranscoder -c /root/transcoder/isdn.cfg

crontab ( verzeichniss /var/spool/cron/tabs/root )
*/3 * * * * /root/transcoder/transcoder.sh


aber passieren tut immer noch nix.....

auch als cron

*/1 * * * * /root/transcoder/streamTranscoder -c /root/transcoder/isdn.cfg

keinerlei reaktion
 
Ist die Datei ausführbar?
Wie hast du den cronjob erstellt?

Stell dir erstmal ein Testscript mit einem einfachen echo "test">>/tmp/output ein und prüfe was dort rauskommt.
Füge deine Systemmail in den Kopf der crontab, um Fehlerausgaben zu sehen...

Gruß Wolfgang
 
Das Programm braucht nicht zufällig einen Xserver, oder?
Denn dann musst du noch ein paar Sachen ändern (wahrscheinlich in deinem Script die Variable $DISPLAY setzen, aber da fragst du besser andere, die sich besser auskenen).

Soll dein Script als root ausgeführt werden?

Ich würde dir vorschlagen deinen Cronjob mit
crontab -e
zu erstellen. Dann ist wenigstens sichergestellt, dass cron den job auch findet...

Ogion
 

Ähnliche Themen

Server's Power

Zurück
Oben