현재 위치: > 최신 기사 목록> PHP로 타이밍 작업 자동화 : CRON 작업에 대한 완전한 안내서

PHP로 타이밍 작업 자동화 : CRON 작업에 대한 완전한 안내서

gitbox 2025-06-11

크론 숙제는 무엇입니까?

CRON은 Linux 시스템에서 정기적으로 작업을 수행하는 데 사용되는 스케줄링 도구입니다. CRON을 사용하면 특정 기간 내에 PHP 스크립트 또는 기타 명령 줄 스크립트를 자동으로 실행하도록 설정할 수 있습니다. 이 기능은 수동 개입없이 시스템 자동화 작업을 매우 효율적으로 만듭니다.

개발자는 CRON의 예정된 작업에 정기적으로 실행 해야하는 스크립트를 추가 할 수 있으며, CRON은 설정 시간 간격 내에서 자동으로 수행됩니다.

CRON 작업을 수행하기 위해 PHP를 사용하는 방법

Linux 시스템에서 Cron 작업을 추가하면 일반적으로 Crontab 명령을 사용합니다. 다음은 명령 동작 PHP 스크립트를 통해 작업의 시간을 실행하는 기본 방법입니다.

 crontab -e

// 다음 줄을 추가하십시오,매분 지정된 것을 실행합니다 PHP 스크립트
* * * * * /usr/local/php/bin/php /path/to/your/script.php

위의 코드는 시스템이 지정된 경로에서 1 분에 한 번 Script.php 스크립트를 호출하게됩니다. 실제 서버의 PHP 경로 및 스크립트 경로에 따라 교체하십시오.

Crontab을 수동으로 편집하는 것 외에도 PHP의 Shell_Exec 함수를 통해 CRON 관련 명령을 실행할 수도 있습니다. 이는 코드를 통해 작업을 동적으로 관리 해야하는 시나리오에 적합합니다.

 $output = shell_exec('crontab -e');

// 직접 통과합니다 PHP 执行某个스크립트
$output = shell_exec('php /path/to/your/script.php');

Shell_Exec 함수는 서버 측에서 터미널 명령을 실행하고 실행 결과를 반환하는 데 사용됩니다. 이 방법은 프로그램에서 타이밍 작업을 동적으로 추가, 수정 또는 실행하는 데 적합합니다.

Cron 작업을 일시 중지하거나 삭제하는 방법

때때로 우리는 CRON 작업을 비활성화하거나 완전히 제거해야하며 다음 명령을 사용할 수 있습니다.

 // 모든 현재 사용자 삭제 Cron 작업
crontab -r

// 현재를보십시오 Cron 작업 목록
crontab -l

crontab -e
// 불필요한 작업을 수동으로 삭제하고 저장 및 종료합니다

실수로 중요한 작업을 삭제하지 않도록 작업을 삭제하기 전에 Crontab -L을 사용하여 현재 작업 구성을 백업하는 것이 좋습니다. Crontab -e를 통해 편집기를 입력 한 후 더 이상 필요하지 않은 작업 항목을 직접 댓글을 달거나 삭제할 수 있습니다.

크론 시간 표현 예

다음은 실행 계획을보다 유연하게 구성하는 데 도움이되는 일반적인 CRON 시간 설정 구문 예제입니다.

  • 1 분에 한 번 수행하십시오 : * * * * *
  • 매일 아침 9시에서 12 시까 지 30 분마다 공연 : 0,30 9-12 * * *
  • 매주 일요일 오후 10시 30 분에 공연 : 30 22 * ​​* 0
  • 오전 7시 15 분에 매달 공연 : 15 7 1 * *

요약

이 기사에 설명 된 방법을 통해 PHP를 사용하여 CRON 작업을 유연하게 구성하고 관리하고 명령 줄을 통해 Crontab 도구를 사용하여 작업을 수동으로 설정하거나 PHP 스크립트에서 명령을 동적으로 실행하여 작업을 자동화 할 수 있습니다. 이러한 기술을 마스터하면 서버 관리 및 프로젝트 배포 효율성을 크게 향상시킬 수 있습니다.