11.Nas_1


새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사


리눅스 크론탭(Linux Crontab) tvheadend iptv시청 epg 만들기 xmltv_xml_crontab.sh 자동실행사용법

♨ 카랜더 일정 :
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    리눅스 크론탭(Linux Crontab) tvheadend iptv시청 epg 만들기 xmltv_xml_crontab.sh 자동실행사용법 
    #  crontab -e  하여 아래 내용을 추가 합니다.
    #  crontab -l  하여 아래 내용을  확인 합니다.
    # 9시00분에 시작 10시간 간격으로 ./xmltv_xml_crontab.sh 실행 xmltv.xml파일 만들어 저장 합니다.
    # 4시00분에 시작 6시간 간격으로 ./xmltv2_xml_crontab.sh 실행 xmltv2.xml파일 만들어 저장 합니다.

    00 9/10 * * * /usr/bin/xmltv_xml_crontab.sh >> /var/www/html/epg2xml/xmltv_xml_crontab_sh.log 2>&1
    00 4/6 * * * /usr/bin/xmltv2_xml_crontab.sh >> /var/www/html/epg2xml/xmltv2_xml_crontab_sh.log 2>&1


    ======= xmltv_xml_crontab.sh ==== 2개 만들어 경로수정 ===
    #!/bin/sh
    #cp /var/www/html/epg2xml/ubuntu_vmare/xmltv2_xml_crontab.sh /usr/bin/
    #chmod a+x /usr/bin/xmltv2_xml_crontab.sh
    #crontab -e edit
    #4시4분에 시작 4시간 간격으로 xmltv.xml파일 만들어 저장 합니다
    #04 */4 * * * /usr/bin/xmltv_xml_crontab.sh >> /var/www/html/epg2xml/xmltv_xml_crontab_sh.log 2>&1

    #crontab -l 
    #bash  /usr/bin/xmltv_xml_crontab.sh
    #cd /usr/bin
    #./xmltv_xml_crontab.sh

    date
    rm -f /var/www/html/epg2xml/xmltv.xml
    php /var/www/html/epg2xml/epg2xml.php -l 3 -o /var/www/html/epg2xml/xmltv.xml


    펌)리눅스 크론탭(Linux Crontab) 사용법

    https://jdm.kr/blog/2



    Linux2014-09-29 
     Wide 확대 축소

    * 이 포스팅은 네이버 블로그에서 작성(2013.04.01)한 내용을 옮겨온 것입니다.

    오늘은 리눅스 크론탭에 대해 알아볼까 합니다. 음, 윈도우에서는 스케줄러와 비슷하다고 보면 되겠네요.

    "특정 시간에 특정 작업을 해야한다."

    라고 한다면 크론탭을 사용해 편하게 리눅스를 사용하실 수 있습니다.

    1. 크론탭 기본 (crontab basic)

    일단 기본이 되는 크론탭 사용법을 한 번 볼까요. 리눅스 쉘에서 다음처럼 입력합니다.

    $ crontab -e
    

    그러면 뭔가 편집할 수 있는 곳이 로딩됩니다. 이곳이 바로 크론탭을 설정할 수 있는 장소이죠. 여기에 각종 크론탭 명령어를 입력후 콜론(:) 입력 후에 wq 를 입력해 크론탭을 갱신시킵시다.

    반대로 현재 크론탭에 어떤 내용이 들어있는지 보려면 다음처럼 입력하세요.

    $ crontab -l
    

    그러면 cat 명령어로 파일을 읽어들인 것처럼 표준 출력으로 크론탭 내용이 나오게 됩니다. 그런데 만약(거의 없겠지만) 크론탭을 지우고 싶다면?

    리눅스 쉘에 다음처럼 입력합니다.

    $ crontab -r
    

    이렇게까지 하면 크론탭의 기본 설정 및 확인, 삭제에 대해 배운 것입니다. 그러면 실제로 크론탭에 크론 하나를 예제로 등록 해봅시다.

    다음처럼 crontab -e 입력 후 다음과 같은 내용을 입력합시다. 저장은 vi 처럼 콜론 (:) 입력 후 wq 로 갱신시켜주면 됩니다.

    * * * * * ls -al
    

    별이 다섯개나 있습니다. 그리고 뒤에는 명령어가 적혀 있네요. 이게 기본 사용법입니다. 물론 쉘스크립트 뿐만 아니라 리눅스 커맨드도 사용할 수 있습니다.여기서는 쉘스크립트를 사용하는 방법으로 설명하고 있습니다.

    별이 다섯개 있는 경우엔 "매분마다 실행" 하는겁니다. 별이 지칭하는 것이 무엇인지 자세히 살펴봅시다. * 그 전에 위에 입력했던 크론잡은 다시 지우시기 바랍니다.

    2. 주기 결정

    *      *      *      *      *
    분(0-59)  시간(0-23)  일(1-31)  월(1-12)   요일(0-7)
    

    각 별 위치에 따라 주기를 다르게 설정 할 수 있습니다. 순서대로 분-시간-일-월-요일 순입니다. 그리고 괄호 안의 숫자 범위 내로 별 대신 입력 할 수 있습니다.

    요일에서 0과 7은 일요일입니다. 1부터 월요일이고 6이 토요일입니다.

    3. 주기별 예제

    3.1. 매분 실행

    # 매분 test.sh 실행
    * * * * * /home/script/test.sh
    

    3.2. 특정 시간 실행

    # 매주 금요일 오전 5시 45분에 test.sh 를 실행
    45 5 * * 5 /home/script/test.sh
    

    3.3. 반복 실행

    # 매일 매시간 0분, 20분, 40분에 test.sh 를 실행
    0,20,40 * * * * /home/script/test.sh
    

    3.4. 범위 실행

    # 매일 1시 0분부터 30분까지 매분 tesh.sh 를 실행
    0-30 1 * * * /home/script/test.sh
    

    3.5. 간격 실행

    # 매 10분마다 test.sh 를 실행
    */10 * * * * /home/script/test.sh
    

    3.6. 조금 복잡하게 실행

    # 5일에서 6일까지 2시,3시,4시에 매 10분마다 test.sh 를 실행
    */10 2,3,4 5-6 * * /home/script/test.sh
    

     주기 입력 방법엔 * , - / 을 이용하는 방법이 있습니다. 위에서 보셨듯이 각각의 특수기호가 하는 기능이 다르고 조합을 어떻게 하느냐에 따라 입맛대로 주기를 설정 할 수 있습니다.

    4. 크론 사용 팁

    4.1. 한 줄에 하나의 명령만 씁시다.

    # 잘못된 예
    * * * 5 5
    /home/script/test.sh
    
    # 잘된 예
    * * * 5 5 /home/script/test.sh
    

    4.2. 주석을 달아봅시다.

    # 주석 #
    #--------------------#
    # 이것은 주석입니다. #
    #--------------------#
    

    # 을 입력해서 그 뒤로 나오는 모든 문자를 주석 처리할 수 있습니다.

    5. 크론 로깅 (cron logging)

    크론탭을 사용해서 정기적으로 작업을 처리하는 것은 좋은데, 해당 처리 내역에 대해 로그를 남기고 싶을 때가 있을겁니다. 그럴때 다음처럼 한번 써봅시다.

    * * * * * /home/script/test.sh > /home/script/test.sh.log 2>&1
    

    위처럼 작성하면 매분마다 test.sh.log 파일이 갱신 되어 작업 내용이 어떻게 처리 되었는지 알 수 있습니다. 만약 2>&1 을 제거하면 쉘스크립트에서 표준 출력 내용만 나옵니다. 2>&1은 이곳에서 확인합시다.

    그런데, 이게 너무 자주 실행 되고 또한 지속적으로 로깅이 되야 해서 로그를 계속 남겨둬야 한다면 다음처럼 입력합니다.

    * * * * * /home/script/test.sh >> /home/script/test.sh.log 2>&1
    

    그러면 계속 로그가 누적이 되는 것을 확인 할 수 있을겁니다. 대신 로그가 과도하게 쌓이면 리눅스 퍼포먼스에 영향을 주므로 가끔씩 비워주거나 파일을 새로 만들어주는 센스가 필요합니다.

    반대로 로그는 필요 없는 크론을 위해선 다음처럼 입력합니다.

    * * * * * /home/script/test.sh > /dev/null 2>&1
    

    6. 크론탭 백업 (crontab backup)

    자, 혹시라도 crontab -r 를 쓰거나 실수로 crontab 디렉토리를 날려버려서 기존 크론 내역들이 날아갔을때, 정말 황망할거 같은데 말이죠. 그러니 주기적으로 크론탭을 백업해 둡시다. 백업은 다음처럼 하는 방법이 있습니다.

    crontab -l > /home/bak/crontab_bak.txt
    

    크론탭 내용을 txt 파일로 만들어 저장해두는겁니다. 자, 이것도 자동화가 될 수 있을까요?

    50 23 * * * crontab -l > /home/bak/crontab_bak.txt
    

    처럼 하면 되겠죠? 매일 오후 11시 50분에 크론탭을 백업해두는 크론 명령어입니다. :)

    간단하게 크론탭에 대해 알아봤습니다. 혹시 추가해야 될 내용이나 실제와 다른 부분이 있다면 댓글 부탁드립니다.


    ◎ ■ ▶ ☞ ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다. https://11q.kr ♠

    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.

    목록

    새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사




    Total 1,675 / 82 Page
    [ 작업중_실패)링크 4개 사용에 관한 질문입니다. ]

    ■/bbs/write_update.php 에서 db엡뎃시키지 말고해당스킨에서 업뎃시켜보세요/스킨/write_update.skin.php <…

    [ NAS 보안을 위해해야 ​​할 6 가지 사항 ]

    NAS 보안을 위해해야 ​​할 6 가지 사항에 의해크레이그 로이드에2018 년 5 월 11 일NAS는 아마도 홈 네트워크에서 가장 중요한 장치 …

    [ pc power 소모 전력 측정 ]

    제가 사용하는 서재의 전기 소모 전력량 입니다157w 전체적 ds712 모니터 naspc 사용중 순서로 office 합니다131wind ds71…

    [ * 추천_성공)[U5] U5PVR 웹 파일 관리 : droppy 설치하기 및 사용기 삽질기 설치 성공입니다. ] 댓글 4

    작업_성공_사용기 )[U5]U5PVR 웹 파일 관리 : droppy 재설치 완료 및 자동 실행 변경잘 사용 하던 droppy가 동작 하지 않아서…

    [ 작성중)u5pvr사용기 사례 입니다 ]

    ◎ ■ ▶ ☞ ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다. https://11q.kr ♠

    [ 정보)♥♥♥iptv.m3u 파일 그룹제거 perfect player 나 progtv 에서 리모컨우측 방향… ] 댓글 3

    정보)♥♥♥iptv.m3u 파일 그룹제거 perfect player 나 progtv 에서 리모컨우측 방향키로 한페이지 채널정보 넘기기https:…

    [ iperf 설치 다른 IP 서버와 통신 측정 하기 /u5pvr/ synology/vmware ] 댓글 2

    iperf 설치 다른 IP 서버와 통신 측정 하기 /u5pvr/ synology/vmware윈도우용 파일 cmd 명령어를 만들어 저장 합니다.i…

    [ 실패)안드로이드 OS 설치 듀얼 부팅 하기/How to install android x86 on pc … ]

    저의 저사양 삼성 노트북 r530 구형 노트북 에서는 v8.1는 사용불가능remixos는 아래 버전 사용가능참조:https://11q.kr/g5…

    [ 작업완료 )구누보드 아미나빌드 5.3버전 업데이트_에러 대응 ] 댓글 1

    안녕하세요금일 업데이트 진행중아미나빌더 1.7.27 - G5.2.9.8.4 / YC5.2.9.8.4 사용중아미나빌더 1.8.5 - G5.3.1.…

    [ PHP 리다이렉션(페이지 이동) 3가지 방식 ]

    PHP 리다이렉션(페이지 이동) 3가지 방식1.메타테그를 이용한 방법<?echo "<meta http-equiv='refresh' c…

    [ 우분투)한번에 끝내는 Ubuntu 웹서버세팅 (우분투 서버세팅) ]

    한번에 끝내는 Ubuntu 웹서버세팅 (우분투 서버세팅)https://blog.lael.be/post/73◎ ■ ▶ ☞ ♠ 정보찾아 공유 드리며…

    [ FFmpeg를 우분투 18.04에 설치하는 법 / Ubuntu에 FFmpeg 4.x 설치하기 ] 댓글 2

    FFmpeg는 멀티미디어 파일을 트랜스 코딩하기위한 무료 오픈 소스 명령 행 도구입니다. 여기에는 libavcodec, libavformat 및…

    [ u5pvr 블루투스 버벅임 문제 발생시 무선 안테나 연결상태 확인 합니다 ]

    u5pvr 블루투스 버벅임 문제 발생시 무선 안테나 연결상태 확인 합니다제품의 설명서가 없어 wifi 사용하지 않아 wifi 안테나인줄 알고 제…

    [ Let's Encrypt Authority X3 인증서 만료시갱신 수동으로 진행 합니다 ]

    Let's Encrypt Authority X3 인증서 만료시홈페이지 로딩이 늘어집니다원인를 찾아보니 인증서 만료됬네요오늘은 인증서갱신 수동으로…

    [ u5 atv8업데이트후 설정.....진행하다 포기,,,,,atv7의 20181201버전으로 롤백 ]

    U5pvr Atv8로 재설치 5시간이상 경과 이상없습니다저의 설치조건는Linux internal 설치후 (Aolupdate 별도진행)Pooq t…

    [ SmartYouTubeTV 4k 유튜브 시청 광고없이 보기 ] 댓글 11

    SmartYouTubeTVhttps://smarttubenext.com/SmartTubeNext APK는 사용자 가 Google Play 서비스…


    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-06-26 18:02:32

    오늘의 홈 현황


    • 현재 접속자♨ 797(1) 명
    • 오늘 가입자※ 1 명
    • 어제 가입자※ 2 명
    • 주간 가입자※ 8 명
    • 오늘 방문자 2,096 명
    • 어제 방문자 2,051 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,396,703 명
    • 전체 게시물※ 8,655 개
    • 전체 댓글수※ 24,773 개
    • 전체 회원수 11,069 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑