Cron 에 관해서는 이 서비스 1 서버 1 기의 운영 체제가 어떻게 작동합니까?
1, cron 은 시간, 날짜, 월, 주의 조합을 기준으로 반복 작업에 대한 실행을 예약하는 데 사용할 수 있는 데몬입니다.
2, Cron 이 제공하는 기능을 사용하여 주기적으로 반복해야 하는 작업을 Cron 작업으로 설정하고 야간과 같이 호스트의 유휴 시간에
기능 소개
1, cron 서비스 관리
Cron 서비스 관리 명령을 자동으로 완료하도록 설정할 수 있습니다 Cron 서비스는 구성 시 현재 사용자를 기반으로 하며, 사용자 cron 작업에 따라 저장된 파일이 다릅니다.
Cron 서비스 관리 명령
3, Cron 서비스 구성
예를 들어 root 는 crontab -u root -l
와 같은 자체 cron 설정을 봅니다. 예를 들어 root 는 Fred 의 cron 설정을 제거하려고 합니다 편집 내용에는 몇 가지 형식과 규칙이 있습니다. crontab -u root -e
를 입력하여 VI 편집 모드로 들어갑니다. 편집 내용은 */1 * * * * ls > > /tmp/ls.txt
이 형식의 이전 부분은 시간에 대한 설정이고, 다음 부분은 실행할 명령입니다. 실행할 명령이 너무 많으면 스크립트에 이러한 명령을 쓴 다음 여기에서 스크립트를 직접 호출하면 됩니다. 호출할 때 명령의 전체 경로를 적어 두십시오. 시간을 설정하는 데는 일정한 규칙이 있습니다. 처음 5 개 * 번호는 5 개의 숫자를 나타내며 숫자의 범위와 의미는
분 (-59)
시간 (-23)
날짜 (1-31) 입니다 * 는 모든 값 범위 내의 숫자를 나타내고, "/"는 각 의미를 나타내고, "*/5" 는 5 단위마다, "-"는 숫자에서 숫자까지, ","몇 개의 개별 숫자를 구분합니다. 다음은 문제를 설명하는 몇 가지 예입니다.
매일 아침 6 시
6 * * * echo "Good morning." > > /tmp/test.txt // 간단한 echo 를 주의해라. 화면에서 어떤 출력도 볼 수 없다. cron 이 어떤 출력도 모두 email 을 root 의 사서함에 넣었기 때문이다.
2 시간마다
*/2 * * * echo "have a break now." > > /tmp/test.txt
오후 11 시부터 오전 8 시 사이에 매 2 시간, 오전 8 시
23-7/28 * * * echo "have a good dream:)" " > /tmp/test.txt
매월 4 일과 매주 월요일부터 수요일까지 오전 11 시
11 4 * 1-3 명령줄
1 월 1 일 오전 4 시
4 1 * 입니다 Cron 은 /var/spool/cron 아래에 이 사용자와 이름이 같은 파일을 자동으로 생성합니다. 이 사용자의 cron 정보는 이 파일에 기록됩니다. 이 파일은 직접 편집할 수 없습니다. crontab -e 로만 편집할 수 있습니다. Cron 이 시작된 후 매분마다 이 파일을 한 번 읽고 안에 있는 명령을 실행할지 여부를 확인합니다. 따라서 이 파일을 수정한 후에는 cron 서비스를 다시 시작할 필요가 없습니다.
/etc/crontab 파일 구성 편집 cron
cron 서비스는 분당 한 번씩 /var/spool/cron 내의 모든 파일뿐 아니라 /etc/crontab 도 한 번 읽어야 합니다. Crontab 을 사용하여 구성하는 것은 사용자를 위한 것이고 /etc/crontab 을 편집하는 것은 시스템을 위한 작업입니다. 이 파일의 파일 형식은
셸 =/bin/bash
path =/sbin:/bin:/usr/sbin:/usr/bin < 입니다 루트
# run-parts
1 * * * * * rootrun-parts /etc/cron.hourly//매시간/etc/를 실행합니다 매일 /etc/cron.daily 에 있는 스크립트 실행
22 4 * * root run-parts /etc/cron.weekly//매주/etc/실행