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

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

慕斯
풀어 주다: 2023-04-10 08:46:01
앞으로
3244명이 탐색했습니다.

이 기사에서는 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿