컴퓨터 지식 네트워크 - 컴퓨터 구성 - Linux 명령은 매일 새벽 3 시에 Linux 명령을 실행합니다.

Linux 명령은 매일 새벽 3 시에 Linux 명령을 실행합니다.

Linux 에 셸 스크립트를 작성하고 매일 0 시에 실행 가능한 프로그램 테스트를 수행합니다. 나는 방금 조개껍데기를 배웠다. 영웅들이 코드 참조를 해주길 바랍니까?

새 crontab 파일을 만듭니다.

Crontab 파일을 cron 프로세스에 제출하기 전에 환경 변수 편집기를 설정해야 합니다. 편집. 파일을 구성하고 다음 행을 추가합니다.

편집기 = VI 내보내기 편집기

그런 다음 저장하고 종료합니다. 다음을 포함하는 testcron 이라는 파일을 만듭니다.

#runtest.sheveryhalfday

*0,12 * * */home/username/test.sh

저장하고 종료합니다. 그런 다음 이 작업을 제출합니다.

$crontabtestcron

Linuxcrontab 이 정기적으로 작업을 수행하는 명령 형식과 세부 예는 무엇입니까?

기본 형식:

* * * * * 명령

시분할 일월 주간지령

1 열은 1 ~ 59 분을 나타냅니다. 매 분마다 * 또는 */ 1 으로 표시됩니다.

두 번째 열은 시간 1 ~ 23 (0 은 0 시) 을 나타냅니다.

세 번째 열은 1 부터 3 1 까지의 날짜를 나타냅니다.

네 번째 열은 1 부터 12 까지의 월을 나타냅니다.

다섯 번째 열 식별 번호는 0 ~ 6 주 (일요일의 경우 0) 입니다

열 6 실행할 명령

Crontab 파일의 몇 가지 예는 다음과 같습니다.

3021* * */usr/local/etc/rc.d/lighttpd restart

위의 예는 아파치가 매일 밤 2 1:30 에 재부팅된다는 것을 보여줍니다.

454 1,10,22 * */usr/local/etc/rc.d/lighttpdrestart

위의 예는 Apache 가 매월 1, 10 의 22 일 4:45 에 재부팅됨을 보여줍니다.

101* * 6,0/usr/local/etc/rc.d/lighttpd restart

위 예는 아파치가 매주 토요일과 일요일마다 1: 10 에서 재시작한다는 것을 보여줍니다.

0,3018-23 * * */usr/local/etc/rc.d/lighttpdrestart

위 예는 아파치가 매일 18:00 에서 23:00 사이에 30 분마다 재시작한다는 것을 보여줍니다.

023 * * 6/usr/local/etc/rc.d/lighttpd restart

위 예는 아파치가 매주 토요일 오후 1 1:00 에 재부팅된다는 것을 보여줍니다.

* */1* * */usr/local/etc/rc.d/lighttpdrestart

매시간 아파치를 다시 시작합니다.

* 23-7/1* * */usr/local/etc/rc.d/lighttpd restart

1 1 pm 에서 오전 7 시 사이에 매시간 Apache 를 다시 시작합니다.

0114 * mon-wed/usr/local/etc/rc.d/lighttpd restart

매월 4 일과 매주 월요일부터 수요일까지 1 1 Apache 를 다시 시작합니다.

041Jan */usr/local/etc/rc.d/lighttpd restart

1 월 1 일 4 시에 Apache 를 다시 시작합니다.

이름: crontab

권한: 모든 사용자

사용 방법:

현재 crontab 을 지정된 파일로 바꿉니다.

현재 Crontab 을 표준 입력으로 대체합니다.

Crontab- 1- 사용자의 현재 Crontab 을 나열합니다.

사용자의 현재 Crontab 을 편집합니다.

Crontab-d- 사용자의 현재 Crontab 을 삭제합니다.

Crontab 의 디렉토리를 지정합니다.

Crontab 파일 형식: MHDmdcmd.

남: 분 (0-59) 입니다.

H: 시간 (0-23) 입니다.

D: 일 수 (1-3 1).

M: 월 (1- 12).

D: 주의 일 수 (0 ~ 6,0 은 일요일임).

Cmd 가 프로그램을 실행하고 프로그램이 sh 로 전송되어 실행됩니다. 이 셸에는 사용자, 홈 및 셸이라는 세 가지 환경 변수만 있습니다.

설명:

Crontab 은 사용자가 일정한 시간이나 간격으로 프로그램을 실행하는 데 사용됩니다. 즉, 사용자의 일정과 유사합니다. -uuser 는 설정 이름입니다.

다른 사람의 일정을 지정하려면 권한 (예: 루트) 이 있어야 합니다. -uuser 를 사용하지 않으면 set 를 의미합니다.

자신의 시간표를 짜다.

매개 변수:

Crontab-e: 텍스트 편집기를 실행하여 스케줄을 설정합니다. 기본 텍스트 편집기는 VI 입니다. 다른 텍스트 편집기를 사용하려면 먼저 시각화 환경 변수를 설정합니다.

사용할 텍스트 편집기 (예: setenvVISUALjoe) 를 지정합니다

현재 스케줄 삭제

현재 스케줄을 나열합니다.

현재 crontab 을 지정된 파일로 바꿉니다.

일정의 형식은 다음과 같습니다.

F 1 F2 F3 F4 F5 절차

여기서 f 1 은 분, F2 는 시간, F3 은 한 달 중 어느 날, F4 는 월, F5 는 요일입니다. 프로그램은 실행을 의미합니다

선의 절차.

F 1 이 * 이면 프로그램은 분당 한 번씩 실행됩니다. F2 가 * 이면 프로그램은 매시간 한 번씩 실행됩니다.

F 1 이 A-B 이면 1 분에서 2 분까지 실행됩니다. F2 가 A-B 이면 첫 시간에서 두 번째 시간까지 실행되는 방식입니다.

F 1 이 */n 이면 n 분마다, F2 가 */n 이면 n 시간마다 실행되는 방식입니다.

F 1 이 A, B, C, ... 일 때, 1 분에 실행한다는 뜻입니다. F2 는 A, B, C, ... 첫 시간에 실행한다는 뜻입니다.

사용자는 먼저 모든 설정을 file 파일에 저장하고 crontabfile 을 통해 일정을 설정할 수도 있습니다.

예:

# 매일 오전 7 시/분/ls:

07 * * */ 상자 /ls

65438+2 월 동안 매일 오전 6 시부터 12 시까지 /usr/bin/backup 을 3 시간마다 실행합니다.

06-12/3 *12 */usr/bin/backup

월요일부터 금요일까지 매일 오후 5 시에 alex@domain.name 에게 편지를 보냅니다.

017 * *1-5mail-s "hi" Alex @ domain.name/tmp/maildata

매달 매일 0: 20, 2: 20, 4: 20 에 echo' 하하' 를 집행한다.

200-23/2 * * * * * "하하" 를 붙인다

참고:

지정한 시간에 프로그램이 실행되면 프로그램 실행 내용을 보여주는 메시지가 전송됩니다. 만약 당신이 이런 편지를 받고 싶지 않다면, 한 줄에 공백을 남겨 주세요.

추가 >/dev/null 2 > 1 충분하다

예 2:

# 매일 아침 6 시, 10

106 * * * * 날짜

# 2 시간마다

0 */2 * * * * 날짜

# 165438+ 2 시간마다 밤 0 시부터 오전 8 시, 오전 8 시까지

023-7/2,8 * * * 날짜

# 매월 4 일과 월요일부터 수요일까지 오전 1 1 점.

0 1 14 * 월요일부터 수요일까지

# 65438+ 10 월 새벽 4 시.

04 1 1 월 * 날짜

모형

$crontab-l 사용자의 현재 crontab 을 나열합니다.

Linux 시스템은 매일 자동으로 파일을 검사하고 출력하나요?

먼저 한 시스템에서 다른 19 서버에 액세스할 수 있도록 20 대의 서버에 대한 ssh 로그인 문을 host_name.txt 텍스트 파일에 기록합니다.

Ssh 점프 형식은 다음과 같이 쓰여집니다: ssh 사용자 이름 @ip

#! /bin/bashcheck _ sev () {ssh _ IP = $1$ ssh _ IP! Vmstat110 iostat110 종료! Echo} echo ` date "+% D "`>;; & gtcheck _ host.logwhilereadlinedoecho "-"> & gtcheck _ host.logecho "$ linedate'+%f% t'" > & gtcheck _ host.logcheck _ sev $ line > & gtcheck _ host.logdonehost _ name.txt

위의 스크립트를 호스트에 두고 crontab 을 사용하여 일상적인 작업을 제출합니다.

30 10* * * 위 스크립트의 디렉토리 주소입니다.

위의 내용을 xx.cron 에 기록하면 crontabxx.cron 의 제출은 매일 10:30 에 검사 스크립트를 실행하는 것입니다.

특정 crontab 사용자를 위해 바이두를 사용할 수 있습니다.

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

첫 번째 극본은 내가 손으로 쳤는데, 시도해 본 적이 없다. 아직도 많은 허점이 있어 스스로 수정할 수 있다. 예를 들어, 스크립트를 넣은 서버는 암호 없이 다른 19 호스트에 로그인할 수 있어야 하며, 특정 오류로 인해 스크립트가 비정상적으로 종료되는 것을 방지하기 위해 스크립트에 오류 로깅을 추가하는 것이 좋습니다. 문제가 있으면 몇 번 더 디버깅하고 서로 교류할 수 있다.

上篇: jj 체스장군은 예지와 동일하다 下篇: LOL 모바일 게임에서 Doomsday Man을 선택할 수 없는 이유는 무엇인가요?
관련 내용