쉘스크립트때문에 글올립니다.
쉘스크립트은 작성했는데 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이 실행이 안되더군요.
댓글 달기