MacOS에서 Cronjob을 설정하는 방법
이러한 작업은 원하는 기능을 제공할 수 있습니다. 일부 일반적인 애플리케이션에는 주기적으로 사용자 데이터를 백업하거나 API 엔드포인트를 호출하는 것이 포함됩니다.
이 기사에서는 cronjob을 설정하고 실행하는 기본 사항을 다룰 것입니다. macOS(Mojave) 시스템을 사용하지만 필요한 모든 종속성이 설치되어 있으면 예제가 Linux 시스템에서 작동해야 합니다.
Linux 시스템을 사용하는 경우 이 기사에서는 모든 종속 항목이 이미 설치되어 있다고 가정합니다.
크론 작업 표시
현재 crbjobs를 표시하려면 터미널을 열고 다음 명령을 입력하십시오.
crontab -l
이전에 이 작업을 수행한 적이 없으면 출력이 비어 있어야 합니다. 주기적으로 실행할 작업을 포함하는 쉘 스크립트를 실제로 생성하여 이를 변경해 보겠습니다.
크론잡 만들기
이제 크론잡을 만들어보자. 이것을 단순하게 유지하기 위해 "Hello, world!"를 출력하는 간단한 bash 스크립트를 만들 것입니다. 파일에. 다음 코드를 사용하여 원하는 디렉터리에 bash 스크립트를 만듭니다.
#!/bin/bash
echo "Hello, world" >> ~/Desktop/job.txt
이 스크립트를 'job.sh'로 저장하고 스크립트 디렉토리에서 터미널 창을 엽니다. 다음 명령을 사용하여 스크립트를 실행합니다.
bash job.sh
'job.txt'라는 이름의 새 파일이 예상 출력과 함께 디렉토리에 나타나야 합니다. 파일을 여러 번 실행하면 스크립트가 파일에 추가되는 것을 확인할 수 있습니다.
매번 수동으로 실행하는 것은 실용적이지 않습니다. 따라서 cron을 사용하여 이 프로세스를 특정 간격으로 자동 실행하도록 합시다.
크론잡 실행
cron이 백그라운드에서 이 bash 스크립트를 실행하도록 하려면 먼저 스크립트가 실행 가능한지 확인해야 합니다. 다음 명령으로 이를 달성할 수 있습니다.
chmod +x job.sh
스크립트와 동일한 디렉토리에서 이 명령을 실행해야 합니다. 그렇지 않은 경우 스크립트의 경로를 지정해야 합니다.
이제 crontab에 작업을 추가할 수 있습니다. 다음 명령 사용:
crontab -e
이것은 우리를 crontab의 편집 모드로 만듭니다. 기본 편집기가 Vi인 경우 'i'를 눌러 삽입 모드로 들어갑니다. 이제 다음 줄을 입력합니다.
* * * * * ~/Desktop/job.sh
이 명령 "~/Desktop/job.sh"의 두 번째 부분은 실행하려는 셸 스크립트의 경로입니다. 제 경우에는 데스크탑 폴더에 있습니다. 스크립트가 있는 정확한 경로를 지정해야 합니다.
명령문의 시작 부분에 "* * * * *"가 있습니다. 이것은 작업 실행을 위한 실제 일정 조건입니다.
각 위치는 왼쪽에서 오른쪽으로 분, 시, 월, 월, 요일을 각각 나타냅니다. 별표(*)는 단순히 "모든"을 의미합니다. 따라서 이 경우에는 매월, 매월, 매일 매시간 매분마다 이 작업을 실행합니다.
다음은 formatting crontab commands 에 대한 자세한 설명과 함께 훌륭한 기사입니다.
지금은 이스케이프 키를 누른 다음 ":wq"를 입력하여 저장하고 종료합니다.
이제 매분마다 파일이 추가되는 것을 확인해야 합니다. 크론잡이 작동합니다!
결론
이것은 cronjob과 그 힘에 대한 심층적인 설명이 결코 아닙니다. 그러나 설정에 대한 충분한 시작 가이드 역할을 한다고 생각합니다. 향후 기사에서는 터미널 출력을 추적하면서 python 스크립트를 실행하는 방법을 보여드릴 것입니다.
게시물How To Set Up Cronjobs on MacOS이 Kelvin Mwinuka에 처음 등장했습니다.
이 기사가 마음에 든다면 내 콘텐츠가 여기에 게시되기 전에 먼저 내 콘텐츠에 액세스할 수 있도록 내 website를 팔로우하는 것을 고려해 보세요(걱정하지 마세요. 성가신 팝업 광고 없이 여전히 무료입니다!). 또한 이 게시물에 댓글을 남겨주세요. 여러분의 생각을 듣고 싶습니다!
Reference
이 문제에 관하여(MacOS에서 Cronjob을 설정하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kelvinvmwinuka/how-to-set-up-cronjobs-on-macos-523텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)