컴퓨터 지식 네트워크 - 컴퓨터 백과사전 - Linux 용 Crontab 을 사용하여 PHP 스크립트를 정기적으로 실행하는 방법

Linux 용 Crontab 을 사용하여 PHP 스크립트를 정기적으로 실행하는 방법

crontab 입력

-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. 을 실행합니다

上篇: Dopod 699와 696의 차이점은 무엇인가요? 下篇: 중고 랜드 로버를 선택하는 것이 더 적합합니까?
관련 내용