분 시 일 월 요일 사용자 실행명령
분 : 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
- /var/spool/cron/ihduser
- */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 |
댓글