이 기사에서는 PHP가 서버를 사용하여 예약된 작업을 구현하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
서버를 사용하여 간단한 예약 작업, Windows 예약 작업, Linux cron을 구현하여 매일 특정 시간에 실행하기에 적합합니다
. 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 예약 작업
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!