처음 Cron 설정

3237 단어 MacUNIX리눅스

개요



지금까지 cron에 접한 적이 없었기 때문에, 실험적으로 만져 보자는 것이 이 기사의 취지입니다.
내용은 초보자용입니다.

실행 환경


  • MacOs High Sierra
  • 터미널

  • 애초에 크론이란?


  • 설정 내용에 따라 정기적으로 작업을 실행하는 것
  • crontab 명령을 사용하여 ① 스케줄과 ② 명령을 설정할 수 있습니다

  • ※예를 들면, 「매주 월요일~금요일의 오전 3시부터 4시 사이에 00.sh를 실행해 주세요」라고 하는 스케줄을 짜는 것이 가능하다.

    했던 일


  • 쉘 스크립트로 매우 간단한 처리를 기술
  • crontab에서 일정 설정
  • 실행 결과 확인

  • hoge.sh에 간단한 처리 작성



    소개, 간단한 처리

    터미널
    // 編集画面を開く
    $ vim hoge.sh 
    
    // 現在日時をテキストファイルにアウトプットする処理をかく
    date >> hogelog.txt
    ~
    ~
    ~
    "hoge.sh" [New File]
    
    // hoge.shの実行権限を与える
    $ chmod 755 hoge.sh
    
    // ついでに、作成したファイルの絶対パスを確認しておく
    $ ls -ld $PWD/hoge.sh
    -rwxr-xr-x  1 manabee  staff  20 Dec 14 10:40 /Users/manabee/hoge.sh
    

    crontab에서 예약



    이번에는 "1분 간격", "매시간", "매월", "토·일요일"에 실행해 보겠습니다.

    설정 방법에 대한 자세한 설명은 여기를 참조하십시오.
    htps : // 엔 g 엔 t 란세. 코 m / ぃ ん x - こまん d c c 론타 b

    터미널
    // 設定画面を開く
    $ crontab -e 
    
    // 以下のように設定(スケジュール + 実行するコマンドのパス)
    */1 * * * 0,6 /Users/manabee/hoge.sh
    ~
    ~
    ~
    

    ※ 참고로 토요일, 일요일에 설정할 때 처음 "6,7"에서 시도했지만 잘 작동하지 않았습니다.

    실행 상태 확인



    터미널
    // 設定しているcronを確認
    $ crontab -l 
    */1 * * * 0,6 /Users/manabee/hoge.sh
    
    // 出力されたファイルを確認
    $ cat hoge.txt
    
    // ↓内容↓
    Sat Dec 14 10:40:16 JST 2018
    Sat Dec 14 10:41:16 JST 2018
    Sat Dec 14 10:42:16 JST 2018
    
    

    설정된 프로세스가 정기적으로 실행 중임을 확인할 수 있습니다

    설정한 cron 삭제, 정지

    터미널
    // 削除する(設定したものが全て消えてしまうので注意)
    $ crontab -r
    
    // 停止するだけなら、#でコメントアウトすればとまる
    $ crontab -e 
    # */1 * * * 0,6 /Users/manabee/hoge.sh
    ~
    ~
    

    감상



    터미널에서 명령을 사용하는 것에 저항? 익숙하지 않았기 때문에, 처음은 어려운 것이라고 생각하고 있었습니다만, 의외로 확실히 쉬운 구조라고 생각했습니다.

    좋은 웹페이지 즐겨찾기