beyond-sw-camp / be01-101

Beyond SW camp first player 101
17 stars 2 forks source link

Crontab #38

Open pySatellite opened 9 months ago

pySatellite commented 9 months ago
- Crontab 규칙

* * * * *  유저 이름 명령어
┬ ┬ ┬ ┬ ┬
│ │ │ │ └─ 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일)
│ │ │ └─ 월 (1 - 12)
│ │ └─일 (1 - 31)
│ └─ 시 (0 - 23)
└─ 분 (0 - 59)

- 예시 
   1. 매분, 매시간, 매일, 매월, 즉 1분만다 /home/ubuntu/start.sh 파일을 실행
       * * * * * root /home/ubuntu/start.sh

   2. 0분, 4시, 매일, 매월, 매일, 즉 매일 4시에 /home/ubuntu/start.sh 파일을 실행
       0 4 * * * root /home/ubuntu/start.sh

   3. 10분 간격, 4시, 매일, 매월, 매일, 즉 매일 4시, 4시 10분, 4시 20분, 4시 30분 /home/ubuntu/start.sh파일을 실행
       */10 4 * * * root /home/ubuntu/start.sh

  4. 6시간마다 /home/ubuntu/start.sh 파일을 실행
      0 */6 * * * root  /home/ubuntu/start.sh

   5. 평일(월요일~금요일) 08:00에 /home/ubuntu/start.sh 파일을 실행
       0 8 * * 1-5 root /home/ubuntu/start.sh

   6. 주말(일요일, 토요일) 08:00 에 /home/ubuntu/start.sh 파일을 실행
      0 8 * * 0,6 root /home/ubuntu/start.sh

   7. 매일 새벽 5시에 재부팅하기
      0 5 * * * root /sbin/shutdown -r now
pySatellite commented 9 months ago

편집 추가

crontab -e
no crontab for nori - using an empty one

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/vim.basic
  3. /usr/bin/vim.tiny
  4. /bin/ed

Choose 1-4 [1]:
pySatellite commented 9 months ago

Crontab 동작 확인

# crontab 서비스 status 확인, 가동, 재가동
$ service cron status     # 동작 여부 확인
$ service cron start        # 가동$ service cron restart   # 재가동
pySatellite commented 9 months ago

Crontab 로그 확인 (디버깅에 필요)

$ tail -f /var/log/syslog | grep CRON
pySatellite commented 9 months ago

[test.sh]

#!/bin/bash
/home/code/abc/run.sh  2 > &1  |  tee logfile.txt