hi! ich möchte auf meiner dreambox per cron (vixie-cron) und mittels streamripper musik aufnehmen.
habe dafür ein script geschrieben, dass per cron aufgerufen werden soll. manuell aufgerufen funktioniert das script, per cron nicht.
zu testzwecken sollte das script jede minute gestartet werden und den stream für 10 sekunden aufnehmen.
vixie-cron hab ich auch noch nicht ganz durchblickt....wo ist'n mein denkfehler?
crontab
root@dm7020hd:~# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.15944 installed on Wed Jan 14 07:09:46 2015)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
SHELL=/bin/sh
# m h dom mon dow user command
#17 * * * * root run-parts --report /etc/cron.hourly
#59 23 * * * username /pfad/zu/skript.sh
*/1 * * * * /bin/echo $(date) > /tmp/crontest
0 6 * * * root /usr/sbin/janni_rdate.sh > /dev/null 2>&1
0 22 * * 0 root /usr/sbin/janni_n-joy.sh > /dev/null 2>&1
Alles anzeigen
cron scheint zu arbeiten. der dienst ist gestartet, die datei /tmp/crontest wird "befüllt":
das script soll per cron ausgeführt werden. wie gesagt, von hand gestartet wird's auch problemlos ausgeführt:
root@dm7020hd:~# cat /usr/sbin/janni_n-joy.sh
#!/bin/sh
#0 0 * * * /usr/bin/streamripper URL -d /PFAD/ZUM/SPEICHERN -l DAUER_DER_AUFNAHME_IN_SEKUNDEN > /dev/null 2>&1
DIR=/media/hdd/radio
URL=http://ndr-n-joy-mp3.akacast.akamaistream.net/7/665/273752/v1/gnl.akacast.akamaistream.net/ndr_n-joy_mp3
FILE=n-joy_lounge.mp3
/usr/bin/streamripper http://ndr-n-joy-mp3.akacast.akamaistream.net/7/665/273752/v1/gnl.akacast.akamaistream.net/ndr_n-joy_mp3 -d /media/hdd/radio/ -a %D_$FILE -l 10
/bin/rm -rf /media/hdd/radio/ndr_n-joy_mp3
/bin/rm /media/hdd/radio/*.cue
/bin/chmod 755 /media/hdd/radio/*.mp3
Alles anzeigen
hier liegen die scripte:
root@dm7020hd:~# ll /usr/sbin/janni_*
-rwxr-xr-x 1 root root 553 Jan 13 23:46 /usr/sbin/janni_n-joy.sh
-rwxr-xr-x 1 root root 57 Jan 13 23:47 /usr/sbin/janni_rdate.sh
hier werden die aufnahmen abgelegt. die dateien, die hier bereits liegen, wurden erstellt, wenn ich das scipt von hand gestartet hab:
root@dm7020hd:~# ll /media/hdd/radio/
drwxr-xr-x 2 root root 4096 Jan 14 07:01 .
drwxr-xr-x 7 root root 4096 Jan 13 23:05 ..
-rwxr-xr-x 1 root root 272000 Jan 13 21:58 2015_01_13_21_58_05_n-joy_lounge.mp3
-rwxr-xr-x 1 root root 272000 Jan 13 22:29 2015_01_13_22_29_40_n-joy_lounge.mp3
-rwxr-xr-x 1 root root 272000 Jan 13 22:33 2015_01_13_22_33_21_.mp3
-rwxr-xr-x 1 root root 272000 Jan 13 22:34 2015_01_13_22_33_52_n-joy_lounge.mp3
-rwxr-xr-x 1 root root 272000 Jan 13 22:38 2015_01_13_22_38_12_n-joy_lounge.mp3
-rwxr-xr-x 1 root root 272000 Jan 13 22:40 2015_01_13_22_40_22_n-joy_lounge.mp3
-rwxr-xr-x 1 root root 272000 Jan 13 22:41 2015_01_13_22_40_58_n-joy_lounge.mp3
-rwxr-xr-x 1 root root 272000 Jan 13 22:55 2015_01_13_22_55_25_n-joy_lounge.mp3
-rwxr-xr-x 1 root root 272000 Jan 13 23:23 2015_01_13_23_23_43_njoy_lounge.mp3
-rwxr-xr-x 1 root root 272000 Jan 13 23:30 2015_01_13_23_30_26_n-joy_lounge.mp3
-rwxr-xr-x 1 root root 272000 Jan 13 23:51 2015_01_13_23_51_49_n-joy_lounge.mp3
-rwxr-xr-x 1 root root 272000 Jan 14 07:01 2015_01_14_07_01_28_n-joy_lounge.mp3
Alles anzeigen
Auszug aus /var/log/messages:
Jan 13 23:45:00 dm7020hd cron.info /USR/SBIN/CRON[2466]: (root) CMD (root /usr/sbin/janni_n-joy.sh > /dev/null 2>&1)
Jan 13 23:46:00 dm7020hd cron.info /USR/SBIN/CRON[2502]: (root) CMD (/bin/echo $(date) > /tmp/crontest)
Jan 13 23:47:00 dm7020hd cron.info /USR/SBIN/CRON[2537]: (root) CMD (/bin/echo $(date) > /tmp/crontest)
Jan 13 23:47:33 dm7020hd cron.info crontab[2558]: (root) BEGIN EDIT (root)
noch ein paar infos zur umgebung: