쉘스크립트때문에 글올립니다.
쉘스크립트은 작성했는데 cron에서 실행은 되는데 파일이 생성이 되지 않습니다.
#!/bin/sh
TIME="56m"
YEAR=`/bin/date +%Y`
MONTH=`/bin/date +%m`
DATE=`/bin/date +%d`
URL1="mmst://219.240.37.11/L-FM_300k"
MP3="/Morning_Special-$YEAR$MONTH$DATE.mp3"
mkfifo ebsfifo
# records stream into wav file during specified period and kills a process
lame -q2 -b 128 ebsfifo $MP3 &
mplayer $URL1 -ao pcm:file=ebsfifo &
sleep $TIME
killall -9 mplayer
위에 같이 쉘스크립트을 짜고 그냥 실행시키면 잘됩니다.
그런데 cron에서 등록하고 실행시키면 프로세스는 실행되는것 같은데 파일이 생성이 되지 않습니다.
ps -aux 정보
root 4990 0.0 0.1 1716 472 ? Ss 01:58 0:00 /bin/sh -c /ebs/ebs_8.sh
root 4991 0.0 0.1 1712 484 ? S 01:58 0:00 /bin/sh /ebs/ebs_8.sh
root 4997 0.0 0.5 3792 1428 ? S 01:58 0:00 lame -q2 -b 128 ebsfifo /Morning_Special-20071126.mp3
root 4999 0.0 0.2 2904 624 ? S 01:58 0:00 sleep 56m
root 5011 0.0 0.3 2296 904 pts/0 R+ 01:58 0:00 ps -aux
crontab -e 정보
58 1 * * * /ebs/ebs_8.sh
고수님들의 자비 부탁드립니다.
그럼 오늘도 즐거운 하루되세요.
ps...참고로 운영체제는 우분투7.4사용합니다.
수행 프로그램 체크
터미널 관련한 에러가 없는지 한번 체크해 보세요.
수행하는 프로그램이 ncurses를 사용하려고 하거나, stdout/stderr를 열다가
에러가 난다든가 하면 cron이 실행이 안되더군요.
댓글 달기