php

php 파일 예약 실행

hojomu 2023. 8. 30. 10:55

1. cron 작업 예약

-> unix 및 linux 시스템에서 crom 작업 예약을 사용하여 특정 시간에 스크립트를 실행할 수 있다.

 

    1) 터미널을 열고 'crontab -e' 을 실행시켜 crontab 파일을 편집한다

20 8 * * * php /path/to/your/php/script.php

     -> 위의 경로에 원하는 파일을 삽입한다.

 

2. PHP 스크립트 내에서 슬립 사용
-> 슬립 함수를 사용해서 일정 시간동안 스크립트를 중지한 후 실행하는 방법

php를 실행하는 웹 서버가 항상 실행중이어야 하기 때문에 배포하지 않으면 실행하기 힘들다.

// 현재 시간 정보 가져오기
$currentTimestamp = time();

// 목표 시간 설정 (매일 오전 8시 20분)
$targetHour = 8;
$targetMinute = 20;
$targetTimestamp = strtotime("today $targetHour:$targetMinute");

// 현재 시간과 목표 시간 사이의 차이 계산
$diff = $targetTimestamp - $currentTimestamp;

if ($diff > 0) {
    // 차이만큼 슬립
    sleep($diff);
}