cron 2주, 특정요일에 한번씩 실행하는 방법

2020. 2. 16. 21:37· Linux/기본명령어&팁
반응형

https://cron.help/questions

 

Cron Quanadries and Questions -- Cron Helper

Cron is a time-based job scheduler that comes default on most Unix like operatings systems and servers. It is designed to run command on a defined schedule. The crontab syntax is commonly used outside of the cron daemon (such as in Kuberenetes CronJobs) to

cron.help

 

0 0 * * Sun [ $(expr $(date +\%W) \% 2) -eq 1 ] && /path/to/command

$(date +\%W)                          해당일의 주차를 표시 ( 1~52 )

$(expr $(date +\%W) \% 2)          연산자 expr을 사용하여 2로 나누었을때 나머지값 출력( 0 or 1 ), 

$(expr $(date +\%W) \% 2) -eq 1  연산자 -eq를 사용해서 0 (true) or 1 (false)를 출력

 

[ $(expr $(date +\%W) \% 2) -eq 1 ]  && /path/to/command

대괄호를 묶은 앞의 값이 true이면 && 를 사용하여 다음 명령어도 실행합니다.

대괄호 묶은 값이 false인경우 && 뒤에 나오는 명령어는 실행하지 않습니다.

 

cron에서 (%) percent character를 만나면 라인개행을 합니다. 그렇기에 이스케이프 처리를 해야됩니다.

이스케이프 처리는 역슬래쉬(\) 접두어를 두면 됩니다.

Percent-signs (%) in the command, unless escaped with backslash (\), 
will be changed into newline characters, and all data after the 
first % will be sent to the command as standard input.

 

 

날짜 변화를 줘서 결과값을 확인할수 있습니다.

명령어 반환값은 echo $? 로 확인 가능합니다. 0 (ture), 1 (false)

# [ $(expr $(date -d '20200222' +\%W) \% 2 ) -eq 1 ]  && echo 'run'
# echo $?

 

저작자표시 (새창열림)

'Linux > 기본명령어&팁' 카테고리의 다른 글

CentOS7 nvme-cli (NVME온도확인)  (0) 2022.06.14
Text to ASCII (Shell)  (0) 2021.09.22
smartctl (디스크 정보 및 검사)  (0) 2020.02.09
cp 명령어 (파일권한, selinux context 유지방법)  (0) 2020.02.09
watch 를 이용한 실시간 모니터링  (0) 2019.04.16
'Linux/기본명령어&팁' 카테고리의 다른 글
  • CentOS7 nvme-cli (NVME온도확인)
  • Text to ASCII (Shell)
  • smartctl (디스크 정보 및 검사)
  • cp 명령어 (파일권한, selinux context 유지방법)
zosystem
zosystem
몇 달만 지나도 가물가물해서 만든 곳
zosystem
동방노트
zosystem manage
전체
오늘
어제
  • 분류 전체보기 (278)
    • Linux (90)
      • 기본명령어&팁 (13)
      • 설치 및 셋팅 (16)
      • 네트워크보안 (5)
      • Samba&NFS (6)
      • 모니터링 (3)
      • Apache&nginx (5)
      • MySQL (2)
      • PHP (0)
      • Cloud (29)
      • Shell (1)
      • RAID (1)
      • PLEX (2)
      • Python (5)
      • Docker (2)
    • Windows (22)
    • Windows Server (9)
    • IoT (1)
    • 데이타베이스 (1)
    • 잡다한 개발팁 (19)
    • 개발유틸리티 (8)
    • 컴퓨터관리 (127)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • 시놀로지 그누보드5 설치
  • Python
  • nt530u4e-e3b
  • IP Camera
  • synology phpmyadmin
  • amd 드라이버 이슈
  • portainer
  • fail2ban
  • OpenMediaVault
  • selenium
  • 바탕 화면 아이콘 설정 단축키
  • 그래픽카드 드라이버 이슈
  • OMV
  • phpmyadmin 접근제어
  • Printer
  • 프린터 방화벽
  • ap
  • rsync
  • CCTV
  • docker
  • synology firewall
  • openmediavault 7
  • 프린터
  • fpc케이블
  • omv7
  • 원격 데스크톱 연결
  • PID
  • log syntax highlighting
  • mysql_connect() error
  • RDP

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
zosystem
cron 2주, 특정요일에 한번씩 실행하는 방법
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.