Linux에서 10초, 20초, 30초마다 Cron 작업을 실행하는 방법
요약: cron 작업 스케줄러는 작업이 몇 초 간격으로 실행되도록 예약하는 것을 지원하지 않습니다. 이 글에서는 Linux에서 30초 또는 x초마다 크론 작업을 실행하는 데 도움이 되는 간단한 방법을 보여드리겠습니다.
cron 작업 스케줄러를 처음 사용하고 30초마다 작업을 실행하고 싶습니까? 불행히도 cron에서는 이를 허용하지 않습니다. x초마다 실행되도록 크론 작업을 예약할 수는 없습니다. Cron은 최소 60초(예: 1분)의 시간 간격만 지원합니다. 30초마다 크론 작업을 실행하려면 아래에 설명된 트릭을 사용해야 합니다.
이 가이드에서는 작업이나 명령을 실행하거나 x초마다 스크립트를 실행하는 다른 많은 예제도 다룰 것입니다. 하지만 먼저 Linux에서 30초마다 cron 작업을 실행하는 방법부터 살펴보겠습니다.
Linux에서 30초마다 Cron 작업 실행
위 작업을 수행하려면 crontab에 두 개의 항목을 만듭니다. 첫 번째 작업은 매분(60초)마다 date 명령을 실행하고 두 번째 항목은 sleep 명령을 사용하여 지정된 시간(이 경우 30초) 동안 지연하고 호출합니다. date 명령을 다시 실행하세요.
crontab(cron 테이블)에 다음 항목을 추가하고 다음 crontab 명령(-e
)을 사용하여 편집할 수 있도록 열어야 합니다. 플래그를 사용하여 편집 가능):
crontab -e
파일에 다음 cron 항목을 추가합니다.
* * * * * date>> /tmp/date.log
* * * * * sleep 30; date>> /tmp/date.log
이제 /tmp/date.log 파일의 내용을 확인하면 date 명령이 30초마다 실행되는 것을 볼 수 있습니다. 다음과 같이 cat 명령을 사용하여 파일을 보고 시간 열을 확인하여 확인할 수 있습니다.
cat /tmp/date.log
실시간으로 파일이 업데이트되는 것을 볼 수도 있습니다. 그렇게 하려면 -f
플래그와 함께 tail 명령을 사용하십시오.
tail -f /tmp/date.log
Linux에서 10초마다 Cron 작업 실행
더 많은 예를 살펴보겠습니다. 이것은 10초마다 cron 작업을 실행하는 방법을 보여줍니다. 요령은 sleep 명령의 초 수를 가지고 간단히 실험해 보는 것입니다.
* * * * * date>> /tmp/date.log
* * * * * sleep 10; date>> /tmp/date.log
* * * * * sleep 20; date>> /tmp/date.log
* * * * * sleep 30; date>> /tmp/date.log
* * * * * sleep 40; date>> /tmp/date.log
* * * * * sleep 50; date>> /tmp/date.log
다시 한 번 /tmp/date.log 파일을 보면 위의 crontab 항목을 기반으로 10초마다 업데이트되어야 합니다.
tail -f /tmp/date.log
다음은 15초마다 date 명령을 실행하는 또 다른 예입니다.
* * * * * date>> /tmp/date.log
* * * * * sleep 15; date>> /tmp/date.log
* * * * * sleep 30; date>> /tmp/date.log
* * * * * sleep 45; date>> /tmp/date.log
마지막으로 20초마다 크론 작업을 실행하려면 다음과 같이 하면 됩니다.
* * * * * date>> /tmp/date.log
* * * * * sleep 20; date>> /tmp/date.log
* * * * * sleep 40; date>> /tmp/date.log
또한 cron을 사용하여 작업 예약에 대해 배울 수 있는 추가 기사는 다음과 같습니다.
- Linux에서 Cron 작업을 생성하고 관리하는 방법
- Cron 대 Anacron: Linux에서 Anacron을 사용하여 작업을 예약하는 방법
이제 당신은 그것을 알고 있습니다! Linux에서 x초마다 크론 작업을 실행하는 다양한 예를 보여 드렸습니다. 자세한 내용은 cron 매뉴얼 페이지(man cron
및 man crontab
명령 실행)를 읽어보세요.
유용한 cron 명령 팁이나 요령을 알고 있다면 아래 댓글에서 공유해 주세요.