매일 특정 시간에 curl 명령을 실행하기 위해 OS X에서 cron 작업을 설정하는 방법은 무엇입니까?


20

매일 오전 3시에 실행하려는 CURL 명령이 있지만 설정 방법에 대해 잘 모르겠으며 가이드가 모두 이상합니다.

터미널 / bash 경험이 많지만 cron을 설정 한 적이 없다고 가정합니다.

cron 작업이 잠자고 있고 뚜껑이 닫혀 있어도 (맥북 프로) 컴퓨터를 깨울 수 있습니까?이 컬 명령을 실행 한 다음 다시 잠자기 상태로 두십시오.

어떻게 설정합니까?

답변:


22

다음 명령을 실행하여 시작하십시오.

crontab -e

텍스트 편집기에서 사용자의 크론 탭이 열립니다. Cron은 예약 된 작업에 특정 표기법을 사용합니다. 아래 형식은 사용자 crontab 항목의 필드를 보여줍니다 (탭으로 구분해야 함).

min  hour  day_of_month  month  day_of_week  command

curl 명령이 매일 오전 3시에 실행되도록 스케줄하려면 다음 행을 삽입하십시오.

0  3  *  *  *  curl args...

분과 시간이 오전 3시와 어떻게 일치하는지 확인하십시오 (측면 참고 : cron은 24 시간 형식을 사용하며 오전 또는 오후는 사용하지 않습니다). 뒤에 나오는 별표는 매월, 매월, 요일마다 의미합니다.

크론은 잠에서 컴퓨터를 깨울 수 없습니다하지만 당신은이 게시물에 도움이 될 수있는 잠에서 OSX 깨우는의 crontab을


1
내가 crontab -e터미널에서 이것을 보았을 때 : 폴더 $ crontab -e crontab: no changes made to crontab에서 파일로 텍스트 편집기를 엽니 다 . 일단 편집하고 저장하면 터미널에서 아무 일도 일어나지 않습니다. 내가하면 방금 입력 한 작업이 표시되지 않습니다. 그런 다음 다시하면 다른 공백이 열립니다 . 또한 저장 한 시간을 2 분으로 설정하여 저장 한 첫 crontab을 테스트했으며 cron이 실행되지 않았습니다. 무슨 일이야? crontab.some-random-string/tmpcrontab -lcrontab -ecrontab.some-random-string
marcamillion

'crontab -e'를 실행할 때 어떤 텍스트 편집기가 열리고 있습니까?
diametralpitch

내 기본은 atom. 터미널에서 편집 할 내용을 열면 시작됩니다. 이것은 내가 내에있는 것입니다 ~/.bash_profile, export EDITOR='open -a "/Applications/Atom.app"'.
marcamillion

흠, 명령 행에서 atom을 단독으로 실행하는 경우 다른 명령을 프롬프트하기 전에 atom이 종료 될 때까지 기다리십시오 (그렇지 않은 경우 다른 텍스트 편집기를 시도 할 수 있습니다).
Adam Luchjenbroers

@AdamLuchjenbroers 나는 당신의 질문을 완전히 이해하지 못합니다. 모든 코드 편집에 atom을 사용합니다. 따라서 파일을 편집 atom .하려면 디렉토리 또는 내부에서 수행 하십시오 atom <filepath>.
marcamillion

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.