부팅 시각 확인, 크론탭(crontab) 설정방법
Linux 서버 부팅시각 확인방법
1. last 로그확인
# last reboot
2. dmesg 로그 업데이트 시각확인
# ll /var/log/dmesg
크론탭(crontab) 설정방법
# crontab -l : 예약된 작업리스트 출력
# crontab -e : 예약된 작업 수정
# crontab -r : 예약된 작업 삭제
crond 실행 확인 방법은 ps 명령어를 통해 확인 가능 하다.
ps -ef | grep crond
크론탭 시작
=> /etc/rc.d/init.d/crond start
크론탭종료
=> /etc/rc.d/init.d/crond stop
크론탭재시작
=> /etc/rc.d/init.d/crond restart
/etc 안에는 해당 크론탭의 설정파일을 저장하는 디렉토리들이 존재 한다.
어떤 녀석들인지 보려면 ls -al | grep cron 명령어를 통해 확인 해 보자.
그리고 일반사용자의 crontab 명령어사용을 제한하고자 한다면
/etc/cron.deny 에 ID를 등록한다.
예) badboy 라는 사용자가 크론탭 사용을 제한하도록 하고 싶다면
/etc/cron.deny 에 badboy를 추가
이제 크론탭 등록을 해 보자.
우선 crontab -e 명령어로 vi를 띄운다.
그리고 아래는 설정 형식 이다.
분,시,일,월,요일, 실행명령(경로포함)
자세한 내용은 아래 표를 확인 해 보자
(표1)필드 별 내용과 범위
분 |
시 |
일 |
월 |
요일 |
0~59 |
0~23 |
1~31 |
1~12 |
1~7(월~일) |
(표2)필드 설정 방법
구분 |
표현식 |
내용 |
여러값 | 10,30,50**** | 매 10,30,50분 마다 실행 |
범위값 | 01-3*** | 매일 1~3시에 진행 |
시간간격 | 1*/5*** | 매일 5시간 간격으로 진행 |
모든값 | ***** | 매분마다 실행 |
이제 하나씩 예를 들면서 만들어 보자.
예1)매주 일요일 마다 sunday.sh를 실행 하고 싶을 경우
****7 /home/kim/sunday.sh
예2)매일,5시간 간격으로 hour.sh를 실행 하고 싶을 경우
1*/5*** /home/kim/hour.sh