Linux 용 Crontab 을 사용하여 PHP 스크립트를 정기적으로 실행하는 방법
-e crontab 서비스 파일 편집
--------------- Ynx /folder/script.php
느낌표 주의
이 스크립트를 cron-lynx.sh
로 저장합니다. 예를 들어
를 찾을 수 있습니다
그런 다음 script.php 파일을 하나 더 만듭니다. Cron 이 실행되면 lynx 를 통해 호출됩니다. 이 파일은 브라우저를 통해 액세스할 수 있습니다.
그런 다음 다음과 같이 호스트의 crontab 을 편집합니다.
*/1 * * * * 루트 /bin/sh
/usr/www/yourdirectory/sh _ scripts/cron-; 이렇게 설치되었습니다. 또 한 가지 주의할 점은 sh 파일과 PHP 파일이 모두 정확하다는 것입니다.
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
일정한 빈도로 작업 실행
linux 는 기본적으로 crond 프로세스를 시작합니다. crond 프로세스는 사용자가 시작하거나 종료할 필요가 없습니다.
crond 프로세스는 일정 작업을 읽고 실행할 책임이 있으며 사용자는 해당 일정 스크립트를 cron 의 일정 구성 파일에 쓰기만 하면 됩니다.
cron 에 대한 일정 파일은 다음과 같습니다.
1.
crontab
2.
cron.d
3.
cron .. 사용 중인 작업이 hourly monthly weekly 로 수행되지 않은 경우 해당 crontab 을 crontab
또는 cron.d 디렉토리에 쓸 수 있습니다.
예:
2 분마다 스크립트 실행 /opt/bin/test-cron.sh
cron 에 새 스크립트 echo-date.sh
를 만들 수 있습니다 Cron
은 Linux 에 내장된 서비스이기 때문에 자동으로 일어나지 않으면 ,
/sbin/service crond start // 서비스 시작
/sbin/service crond stop // 서비스 종료
를 사용하여 서비스를 시작 및 종료할 수 있습니다 Service Cron reload // reload configuration
시스템 부팅 시 이 서비스를 자동으로 시작할 수도 있습니다.
/etc/rc.d/rc.local 스크립트 끝에
/ 이 서비스를 사용하여 < P > 서비스가 이미 실행되었는지 확인할 수 있습니다. PS -ax | grep cron
3, crontab 명령 < P > 을 사용하여 해당 사용자 아래의 crontab 서비스가 성공적으로 만들어졌는지 확인할 수 있습니다. Crontab -l
명령
명령 which PHP 를 사용하여 Linux 에 설치된 PHP 의 경로 보기
cron 서비스는 crontab 명령을 제공하여 cron 서비스를 구성합니다. 다음은 이 명령에 대한 몇 가지 매개 변수와 설명입니다.
crontt 일반 루트 사용자는 이 명령을 실행할 때 이 매개변수가 필요합니다.
crontab -l // 사용자 cron 서비스의 세부 사항 나열
crontab -r // 사용자 없는 cron 서비스 제거
crontab-e 사용자의 cron 서비스 편집
예를 들어 root 는 자신의 cron 설정을 봅니다. crontab -u root -l
또 다른 예를 들어 root 는 Fred 의 cron 설정을 제거하려고 합니다. crontab-u Fred-r > /tmp/ls.txt
작업 스케쥴러의 crond 상주 명령 crond
는 Linux 에서 정기적으로 프로그램을 실행하는 데 사용하는 명령입니다. 이
작업 스케쥴러 명령은 설치가 완료된 후 기본적으로 시작됩니다. Crond 명령은 실행할 작업이 있는지 매 분마다 정기적으로 확인하고 실행할 작업이 있을 경우 자동으로 실행합니다.
crontab 명령 옵션:
-u 사용자 지정
-l 사용자의 작업 스케줄 나열
-r 사용자의 작업 삭제
-e 사용자의 작업 편집
4, Cron 파일 구문:
분
시간
일
월
주
명령
-59
-23
은 일요일의 일반 행이 하나의 작업에 해당함을 나타냄)
는 몇 가지 특수 기호의 의미를 기억합니다.
"*" 는 값 범위 내의 숫자를 나타내고,
"/"는 "매" 를 나타내고,
"-"는 숫자에서 숫자까지 나타냅니다 /var/spool/cron 에서 해당 사용자의 cron 파일을 편집했습니다. /etc/ 를 직접 수정할 수도 있습니다 Crontab 파일
형식은
Minute hour day month day ofweek
command
분
시간
일
입니다
매시간 몇 분 작업 실행
Hour
매일 몇 시간 작업 실행
Day
매월 몇 일 작업 실행
Month
매년 몇 달 동안 작업 실행 < 일 작업 수행
Command
실행할 프로그램 지정
이러한 필드에서' Command' 가 매번 지정해야 하는 필드를 제외한 모든 필드는 선택적
필드이며 필요에 따라 결정할 수 있습니다. 지정되지 않은 필드의 위치를 "*" 로 채웁니다.
예:
5
*
*
*
*
ls
는 매 시간 5 분에 한 번 ls 명령
3 을 실행하도록 지정합니다
ls
는 매일 5 시 3 분에 ls 명령
3
7
8
*
* 를 실행하도록 지정합니다
ls
는 매월 8 일 7 시 3 분에 ls 명령
3
5
8
6
* 을 실행하도록 지정합니다
ls
는 매년 6 월 8 일 5 시 3 분에 ls 명령
3
6
*
*
ls
를 실행하도록 지정합니다. ]
3
3
1,2
*
*
ls
매월 1 일과 2 일 3 시 3 분에 ls 명령 실행 [참고 여러 불연속적인 기간을 연결하는 데 사용됨]
25
8-11
*
*
*
ls
매일 8-11 시 25 분에 ls 명령을 실행합니다
*
ls
15 분마다 ls 명령 실행 [즉, 매 시간 15 3 45 6 분마다 ls 명령 실행]
3
6
*/1
]
매일 7 시 5 분에 /etc/cron.daily 디렉토리의 모든 실행 파일
5
7
*
*
*
* < 를 루트로 실행합니다 ]
6, 새 예약된 작업 추가
새 예약된 작업을 사용할 수 있는 두 가지 방법 (
1), 명령줄에 crontab -e 를 입력한 다음 해당 작업을 추가하고 wq 저장이 종료됩니다.
2), /etc/crontab 파일, 즉 VI /etc/crontab 을 직접 편집하여 해당 작업을 추가합니다.
7, 일정 작업 보기
crontab -l // 현재 모든 일정 작업 나열
crontab -l -u jp
// 사용자 jp 에 대한 모든 일정 작업 나열
8 /jp/test
2> & 1
주: 2> & 1 은 실행 결과와 오류 메시지를 나타냅니다.
/etc/crontab 파일 구성 편집 cron
cron 서비스는 분당 한 번씩 /var/spool/cron 내의 모든 파일뿐 아니라
/etc/cron 도 한 번 읽어야 합니다
crontab 을 이용한 구성은 한 사용자를 위한 것이고 /etc/crontab 편집은 시스템을 위한 작업입니다. 이 파일의 파일 형식은
셸 =/bin/bash
path =/sbin:/bin:/usr/sbin:/usr/bin < 입니다 루트
# run-parts
1
*
*
*
*
root run-parts
입니다
*
*
root run-parts
/etc/cron.daily
//매일/etc/cron. 을 실행합니다