[리눅스] 특정 시간대 인터넷 라디오 녹음하기

ㅇ주의사항
 - #!/bin/sh로 스크립트가 시작되면 모든 환경변수가 초기화 된다. 따라서 명령어는 절대경로로 설정해 주는 것이 좋다(실제로 이걸 몰라서 하루 고생)
 - 절대 경로라면, PATH는 생략해도 좋을 듯
 -
SBS 파워FM 컬투쇼 녹화 스크립트 (오후 2시~4시까지)

1. rec_cultwo.sh
 
#!/bin/sh
#recording radio Cultwo Show

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

cd /home/readytoact/Radio
date=`date +%Y%m%d`
/usr/bin/mplayer -ao pcm:file=rec_cultwo$date.wav mms://live.cjb.co.kr/fm_live -prefer-ipv4 -cache 128 & sleep 7200
/usr/bin/killall mplayer
/usr/bin/lame /home/readytoact/Radio/rec_cultwo$date.wav /home/readytoact/Radio/rec_cultwo$date.mp3
rm -rf /home/readytoact/Radio/rec_cultwo$date.wav
~                                                     

2. 생성후 실행권한 부여 및 디렉토리 이동

$chmod a+x rec_cultwo.sh
$sudo cp rec_cultwo.sh /usr/local/bin


3.crontab 설정
crontab 설정
/etc/cron.allow 파일(텍스트) 생성후 일반사용자(cron을 이용할) 등록

$ crontab -e
crontab: installing new crontab
$ crontab -l
# m h  dom mon dow   command
0 14 * * * /usr/local/bin/rec_cultwo.sh  > /tmp/rec.log 2>&1  
# 매일 14시에 실행되도록 설정하고 실행결과 표준오류를 표준출력으로 리다이렉트
# 어떤 경우 표준에러 출력을 설정하지 않을 경우 안된다는 케이스가 있었는데
# 내 경우에는 그와 무관하게 작동함


추가 : 09.5.5 현재 접속가능한 SBS인터넷 라됴 주소

mms://118.44.35.189/GTBLive3221 강원 SBS FM
mms://203.251.80.180/tbc_fm/ 대구 SBS FM

더 많은 주소 검색은 sbs홈페지 -> 하단에 지역민영방송 -> 각 지역별 방송에서 라디오 on air 주소를 찾으면 됩니다. 몇군데 더 있는데 회원가입하기 귀찮아서.. 회원가입해서 주소를 공유해 주시면 (__) 넙죽.

출처 : 인터넷 검색을 통한 여러 누리꾼들의 삽질기