>  기사  >  백엔드 개발  >  PHP는 예약된 작업을 구현하기 위해 서버를 어떻게 사용합니까?

PHP는 예약된 작업을 구현하기 위해 서버를 어떻게 사용합니까?

慕斯
慕斯앞으로
2021-06-21 10:02:453130검색

이 기사에서는 PHP가 서버를 사용하여 예약된 작업을 구현하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

PHP는 예약된 작업을 구현하기 위해 서버를 어떻게 사용합니까?

서버를 사용하여 간단한 예약 작업, Windows 예약 작업, Linux cron을 구현하여 매일 특정 시간에 실행하기에 적합합니다

1 Windows에서 지정된 URL에 대한 예약 액세스

. Windows에서 예약된 작업을 사용하여 auto.php 파일을 실행합니다. 컬을 사용하여 auto.php 파일에 지정된 인터페이스를 요청합니다.

auto.php 코드는 다음과 같습니다.

function doCurlGetRequest($timeout = 5){
    $url = 'http://127.0.0.1:81/index.php?s=/Admin/Index/dayBonus.html';
    $con = curl_init((string)$url);
    curl_setopt($con, CURLOPT_HEADER, false);
    curl_setopt($con, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($con, CURLOPT_TIMEOUT, (int)$timeout);

    return curl_exec($con);
}
$result = doCurlGetRequest();
var_dump( $result);
die;

새 bat 파일을 생성하는 명령은 다음과 같습니다.

C:\phpStudy\PHPTutorial\php\php-7.2.1-nts\php.exe -q C:\zx\auto.php

php 경로:

C:phpStudyPHPTutorialphpphp- 7.2.1-ntsphp.exe

auto.php 경로: C:zxauto.php

window 예약 작업

2.Linux에서 URL 요청

Linux에서 정기적으로 실행하려면 CronTab을 사용하세요

Execute crontab -e

한 줄 추가하려면 편집 모드로 들어가세요

* * * * curl https://www.aaa.com/aaa.php

첫 번째 부분은 시간이고 두 번째 부분은 작업 내용입니다.

30 * * * *

30은 시간당 분 수가 30일 때 실행됩니다.

시간 매개변수는 다음 부분으로 구성됩니다.

시간, 일, 월, 주

첫 번째 열은 1~59분을 나타냅니다. 각 분은 또는 */1로 표시되고, /n은 n분을 나타냅니다. 예를 들어 */8은 8분마다의 의미

두 번째 열은 0~23시를 나타냅니다

세 번째 열은 1~31일을 나타냅니다

4번째 열은 1~12월을 나타냅니다

5번째 열 열은 요일 0~6을 나타냅니다

추천 학습: php 비디오 튜토리얼

위 내용은 PHP는 예약된 작업을 구현하기 위해 서버를 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제