차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:crontab [2019/08/15 14:30] – [필요없는 syslog 삭제하기] V_Ltech:crontab [2024/07/08 00:40] (현재) V_L
줄 18: 줄 18:
   * 2-10와 같이 하이픈(-)으로 시간 범위도 지정할 수 있다.   * 2-10와 같이 하이픈(-)으로 시간 범위도 지정할 수 있다.
   * 2-10/3와 같이 하이픈(-)으로 시간 범위를 슬래쉬(/)로 시간 간격을 지정할 수 있다. (2~10까지 3간격으로. 즉, 3,6,9를 의미함)   * 2-10/3와 같이 하이픈(-)으로 시간 범위를 슬래쉬(/)로 시간 간격을 지정할 수 있다. (2~10까지 3간격으로. 즉, 3,6,9를 의미함)
 +
 +  분 시 일 월 주  실행할 내용
 +형식이다.
 +
 +밑의 예제를 참고하고 원하는 설정 알려주시는 갓양님 사이트 [[https://crontab.guru/]]  를 해보자.
  
 =====예===== =====예=====
줄 24: 줄 29:
   20 2 * * 6 명령어   20 2 * * 6 명령어
  
-  매일 오후 4,5,6시 +  매일 새벽 4시 1분 
 +  1 4 * * * 명령어 
 + 
 +  매월 1일 새벽 1시 15분 
 +  15 1 1 * * 명령어 
 + 
 +  매일 오전 4,5,6시 
   0 4-6 * * * 명령어   0 4-6 * * * 명령어
  
   매일 2시간간격으로 5분대에    매일 2시간간격으로 5분대에 
   5 */2 * * * 명령어   5 */2 * * * 명령어
- 
-  매월 1일 새벽 1:15  
-  15 1 1 * * 명령어 
  
   1,7월 1일 새벽 0:30    1,7월 1일 새벽 0:30 
줄 44: 줄 52:
   #2개월마다 3일 3시 33분   #2개월마다 3일 3시 33분
   33 3 3 */2 * /opt/letsencrypt/certbot-auto renew   33 3 3 */2 * /opt/letsencrypt/certbot-auto renew
 +
 +====정기적으로 PHP 실행====
 +
 +   52 *  * * * wget -p --spider http://openwiki.kr/bb/rssboard.cron.php
 +매시각 52분에 원격의 php 파일을 실행함.
  
 =====로그===== =====로그=====
줄 57: 줄 70:
  
 =====기타===== =====기타=====
- 
-   52 *  * * * wget -p --spider http://openwiki.kr/bb/rssboard.cron.php 
-매시각 52분에 원격의 php 파일을 실행함. 
  
 ==== cron 설정파일 저장위치==== ==== cron 설정파일 저장위치====
줄 73: 줄 83:
 각 명령어의 끝에 '' > /dev/null '' 를 붙임. 각 명령어의 끝에 '' > /dev/null '' 를 붙임.
  
-====필요없는 syslog 삭제하기====+혹은
  
-/var/log/syslog+맨 위에 
 +> MAILTO=""
  
-이 파일을 보면 크론이 실행될 때마다 로그가 쌓이는 것을 볼 수 있다. 별 내용도 없고 꼴보기 싫으니 없애보자.+ 
 +====필요없는 syslog ====
  
 +''/var/log/syslog''
 +
 +이 파일을 보면 크론이 실행될 때마다 로그가 쌓이는 것을 볼 수 있다. 별 내용도 없고 꼴보기 싫으니 없애보자.
 +===rsyslog===
   sudo nano /etc/rsyslog.d/50-default.conf   sudo nano /etc/rsyslog.d/50-default.conf
 파일을 보면 파일을 보면
줄 93: 줄 109:
 그리고 당연히 디먼 재시작 그리고 당연히 디먼 재시작
   sudo service rsyslog restart   sudo service rsyslog restart
 +===다른 방법===
  
-http://www.linuxtopia.org/online_books/linux_beginner_books/debian_linux_desktop_survival_guide/CRON_Regular.shtml+https://languor.us/cron-pam-unix-cron-session-session-opened-closed-user-root-uid0
  
 +<file>
 +Go to the /etc/pam.d directory.
 +Open the file common-session-noninteractive in an editor.
 +Look for the following line:
 +session required        pam_unix.so
 +Above this line, add the following:
 +session     [success=1 default=ignore] pam_succeed_if.so service in cron quiet use_uid
 +Save the file and exit.
 +Restart crond using something like service cron restart.
 +</file>