crontab 는 며칠 에 한 번 씩 스 크 립 트 를 실행 하 는 두 가지 방법 을 실현 합 니 다.

머리말
우리 모 두 는 일 을 하면 서 몇 일/시간/분 에 한 번 씩 스 크 립 트 를 실행 하거나 명령 을 내 리 는 경우 가 많다.몇 시간 마다 프로그램 을 몇 분 에 한 번 씩 실행 하 는 지,crontab 에서 잘 실 현 될 수 있 습 니 다.다음은 예제 와 crontab 의 형식 설명 입 니 다.

구체 적 인 예시:

#   6    6 ,  15        
0,15,30,45 18-06 * * * /bin/bash $HOME/script.sh > /dev/null 2>&1
#     ,      
* */2 * * * /etc/init.d/apache2 restart
다음은 몇 분 마다,몇 시간 마다,매일/매주/매달/매년 crontab 의 요약 입 니 다.
5 분 마다 실행     */5 * * * * 5 시간 마다 실행     0 */5 * * * 매일 실행         0 0 * * * 매주 집행         0 0 * * 0 매월 집행         0 0 1 * * 매년 집행         0 0 1 1 * 매달 10 일 간격 으로 어떤 스 크 립 트 를 실행 한다 면 다음 과 같이 쓸 수 있 습 니 다.

#     1 ,11 ,21 ,31 ,  HTTP    
0 0 */10 * * /etc/init.d/apache2 restart
그러나 자연 일수,예 를 들 어 27 일 에 한 번 씩 스 크 립 트 를 실행 하 는 경우 이 를 어떻게 실현 해 야 할 까?만약 이런 상황 이 라면,분명히 crontab 를 통 해 직접 실현 할 수 없 으 며,반드시 우회 적 으로 실현 해 야 한다.
다음은 생각 나 는 두 가지 방법 이다.
[방법 1]스 크 립 트 제어 시간 을 통 해 이 루어 집 니 다.
생각:
1)스 크 립 트 running.sh 에서 실행 할 횟수 를 설정 합 니 다.여기 서 10 번,매번 27 일 간격 으로 script.sh 를 실행 할 스 크 립 트 입 니 다.
2)그리고 실행nohup bash running.sh &배경 에 놓 아 자동 으로 실행 하도록 한다.

[방법 2]crontab 를 통 해 간접 적 으로 실현
생각:
1)매일 정시 에 running.sh 스 크 립 트 를 실행 하고 스 크 립 트 running.sh 에서 판단 하 며 간격 이 조건 을 충족 시 킬 때
2)script.sh 스 크 립 트 를 실행 하고 다음 에 실행 할 수 있 도록 마지막 실행 시간 을 수정 합 니 다.

총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기