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);
}