lame kann nicht mit cron gestartet werden

tony

New Member
Hallo zusammen,

ich habe mir die Suche schon zur hilfe genommen aber leider nichts passendes gefunden.

Ich habe ein perl script in dem per system(); lame gestartet wird.
<program.pl>
# /usr/bin/perl
$lame="lame -b128 'alt.mp3' 'neu.mp3'";
system("$lame &");
</program.pl>

Wenn ich das ganze aus der shell starte (perl program.pl) läufte es so wie es soll.
Wenn ich aber das script in die crontab einbinde dann kann lame nicht gestartet werden.

<crontab>
*/10 * * * * root /usr/bin/perl /usr/prog/program.pl
</crontab>

ich habe schon probiert lame direckt mit crontab einzubinden
<crontab>
*/10 * * * * root lame -b 128 'alt.mp3' 'neu.mp3'
</crontab>

mit dem gleichen negativen Ergebnis.

bevor ich es vergesse, arbeiten und angemeldet bin ich als root.

Ich hoffe ich hab nichts vergessen zu erwähnen.

mfg
Tony
 
Die Standardantwort auf dieses Problem lautet: Passe den PATH in der crontab an oder verwende absolute Pfadnamen.
 
Danke!!!

Danke! ... genau das war mein fehler ...

hier noch mal die Lösung ausgeschrieben:
<program.pl>
# /usr/bin/perl
$lame="/usr/local/bin/lame -b128 'alt.mp3' 'neu.mp3'";
system("$lame &");
</program.pl>

oder die crontab:
<crontab>
*/10 * * * * root /usr/local/bin/lame -b 128 'alt.mp3' 'neu.mp3'
</crontab>
 
Zurück
Oben