본문 바로가기
리눅스

[리눅스] cron

by 깅민 2022. 10. 27.

 

분 시 일 월 요일 사용자 실행명령

분 : 0-59

시 : 0-23

일 : 0-31

월 : 1-12

요일 : 0-7 (0,7 일요일, 1 월요일, 2 화요일, 3 수요일, 4 목요일, 5 금요일, 6 토요일

사용자 : 사용자명 /etc/crontab, /etc/cron.d 에 저장될 경우 필요

실행명령 : 실행할 명령을 한줄로 쓴다.

 

* : 범위 내 모든 경우

- : 두 숫자 사이에 포함된 범위

, : 나열 된 숫자 중 일치하는 경우

1. crontab

crontab [-u 사용자id] 파일
crontab [-u 사용자id] {-l -r -e}

 

옵션 설명
-l crontab 설정 내용 출력
-e crontab 내용 작성 ,수정
-r crontab 내용 삭제
-u root 사용자가 특정 사용자의 crontab파일을 다룰 때

crontab -l : 예약된 작업리스트

crontab -e : 예약된 작업 수정

crontab -r : 예약된 작업 삭제

crontab -u 사용자명: 루트 관리자는 해당 사용자의 crontab 파일을 보거나 삭제 편집 가능 

 

cron을 설정하는 파일

/etc/crontab

/etc/crontab 파일에 설정된 것으로 작업 실행

 

이 crontab 파일은 OS별로 다른 위치에 저장

 

BSD 리눅스 

/var/spool/cron/[사용자 ID]

솔라리스

/var/spool/cron/crontabs/[사용자 ID]

 

2. cron

크론 데몬 파일 /usr/sbin/cron

 

3. 예시

1. 매일 오전 2시

0 2 * * *

 

2. 하루에 2번

0 5, 17 * * *

 

3. 매분

* * * * *

 

4. 10분 마다

*/10 * * * *

 

5. 1월부터 12월까지 3개월마다 1일날 오전 6시 30분

30 6 1 1-12/3 *

 

6. 금요일, 일요일 5시에만

0 17 * * sun,fri

 


 

2102

  1. /var/spool/cron/ihduser
  2. */10 * * * 7 (/10 대신에 0, 10, 20, 30, 40, 50 또는 0-59/10 가능, 0 대신에 7 또는 sun 가능

 

1402

다음은 시스템의 프로세스 정보, 메모리 사용량,IO상태, CPU사용률 등의 정보를 출력한다.해당 명령어를 이용하여 매일 23시 30분에1초 단위로 10회씩 /var/log/check.log 파일로누적되어 저장되도록 명령어를 적으시오.

1. crontab 

2. /usr/bin/vmstat or vmstat 

3. >>

(vmstat을 알아야 풀 수 있을듯한 문제)

 

 

2201

1. crontab

2. -e -u

3. 10 4 1 1-12/2 * 또는 10 4 1 1,3,5,7,9,11 * 또는 10 4 1 */2 *

 

 

2002

crontab
-e -u
5 4 * * 1,4,5
*/10 * * * *

 

 

1902

1. 10 4 1 * */2 (1-12/2, 1,3,5,7,9,11)

2. 5 3 * * 1 (mom)

 

 

1901

1. crontab

2. -l -u (-lu)

3. -e -u (-eu)

4. -r -u (-ru)


 

참고 :

vmstat https://mozi.tistory.com/16

https://jhnyang.tistory.com/68

https://webdir.tistory.com/174

 

 

'리눅스' 카테고리의 다른 글

[리눅스] LVM, 물리-논리 볼륨  (0) 2022.10.29
[리눅스] modprobe  (1) 2022.10.27
[리눅스] tar 압축, 백업  (0) 2022.10.25
[리눅스] gcc  (0) 2022.10.25
[리눅스] 파일(5) - 마운트 자동등록 fstab, df, UUID, mtab  (0) 2022.10.21

댓글