분류

2021년 10월 17일 일요일

첫 nas 구매 6. nas4dual의 feed 다운로드 시간을 직접 정해보자.

개요

nas4dual을 사용하면서 원하는 것들에 대한 직접적인 설정 방법을 계속해서 포스팅하고 있습니다. 이번이 6회 째네요 이번에는 rssfeed에 대한 다운로드 시간을 직접 정하는 방법에 대해 기술해보겠습니다. 

feed 다운로드 시간을 직접 정해보자 

flexget 프로그램은 linux 자체의 crontab 이라는 스케줄러를 통해서 실행됩니다. 하지만 nas4dual에서는 이 crontab에 대한 지원이 너무도 적습니다. 

4개의 설정밖에 없는 rssfeed 검색 크론탭 설정

linux의 크론탭은 5개의 자리수로 구성됩니다.

                        월        요일

이런 형태의 자리수에 채워진 숫자대로 반복이 정해지는 겁니다. 따라서 목요 드라마만 다운받고 싶은데 매일 다운로드를 수행한다는 것도 자원 낭비이고, 혹은 매일 오후 3시에 돌았으면 하는데 그 시간을 설정할 수 없는 현행의 프로그램으로는 약간의 개선이 필요한 상태입니다. 

현재의 crontab은 아래와 같은 형태로 구성되어있습니다. 

명령어 : crontab -l 

결과 : 

0       *       *       *       *       /etc/rss.sh exec > /dev/null 2>&1 &
26      19      *       *       *       /sbin/hwclock -w
26      19      *       *       *       /sbin/ntpdate clock.iptime.co.kr
26      19      *       *       5       /sbin/ez-ipupdate -a 192.168.219.104 -u
이 명령줄을 각각 해석해보자면 이렇습니다. 
0       *       *       *       *      
0분   매시  매일 매월   모든요일

26      19      *       *       *  
26분  19시   매일  매월  모든요일 

26      19      *       *       5  

26분  19시  매일  매월   금요일 요일은 0-7 월-일 요일입니다. 

3시간 마다 옵션을 선택했다면 시간 부분이  */3 으로 되어있을것입니다.

저는 집에 가기 전에 오늘 볼 에니메이션을 다운받아놓고 컴퓨터가 대기했으면 좋겠습니다. 따라서 매일 오후 1시경에 시작해서 제가 보고싶은 것들을 모두 다운로드하고 영상이 기다렸으면 좋겠습니다. 하지만 이런 생각은 인터페이스에 반영되지 않았습니다. 

크론 스케줄러 파일의 위치는  /var/spool/cron/crontabs/root 파일입니다. 따라서 vi 편집기를 통해 이 녀석을 고칩니다. (원래는 crontab -e명령을 통해서 할 수 있지만 명령이 안됩니다.) 

telnete 접속후 다음 명령을 수행합니다. 

명령어 :  vi /var/spool/cron/crontabs/root 

crontab 편집화면

vi 편집기에서는 키보드의 i키나 insert키를 눌러 화면 하단에 --insert--라는 마크가 나와야 수치를 변화 시킬 수 있습니다. 또한 녹색 커서가 나오는데 이 커서의 앞 부분을 수정할 수 있습니다. 뒤쪽이 아닌 앞입니다. 보통의 편집 모드와 약간 다릅니다. 

저는 새벽에 방영한 녀석들과 낮부터 초저녁까지 방영하는 녀석들을 매일 2번 찾아보고 싶습니다. 따라서 다음과 같이 설정 하였습니다. 

저 앞의 숫자에 대한 편집이 완료 되었다면 키보드의 esc 키를 한번 누른 후  : 를 입력하고 x를 입력하고 엔터를 입력하면 저장 됩니다. 
크론 편집 화면 탈출
esc 키를 누르면 하단의 --Insert--마크가 사라집니다.  그상태에서 : 누르고 x 누르고 엔터 

크론탭에서 지원하는 문법은 쉽습니다. 다중 지정은 , 를 통해서 반복은 / 를통해서 지정할 수 있습니다. 

예를 들자면 다음과 같습니다.  
30분 마다 반복은 */30 * * * * 
10분 30분 반복은 10,30 같은 식입니다. 

제타위키를 보셔도 도움이 될 것 같습니다. 

댓글 없음:

댓글 쓰기