처음 Cron 설정
개요
지금까지 cron에 접한 적이 없었기 때문에, 실험적으로 만져 보자는 것이 이 기사의 취지입니다.
내용은 초보자용입니다.
실행 환경
애초에 크론이란?
※예를 들면, 「매주 월요일~금요일의 오전 3시부터 4시 사이에 00.sh를 실행해 주세요」라고 하는 스케줄을 짜는 것이 가능하다.
했던 일
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
~
~
감상
터미널에서 명령을 사용하는 것에 저항? 익숙하지 않았기 때문에, 처음은 어려운 것이라고 생각하고 있었습니다만, 의외로 확실히 쉬운 구조라고 생각했습니다.
Reference
이 문제에 관하여(처음 Cron 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Manabu-man/items/e2060cad0ff9b43b819e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)