다음 칼럼에서는workerman Tutorial에서 Workerman 라이브러리를 기반으로 2단계 예약 작업 도구를 구현하는 방법을 소개하겠습니다. 필요한 친구들에게 도움이 되길 바랍니다!
PHP 개발자라면 리눅스 시스템에서 각종 스케줄 작업을 구성하는 일이 빡세졌을 텐데, 저 역시 많이 짜증이 나네요. 그래서 최근에 2단계 예약 작업 도구를 간략하게 소개합니다.
GitHub 소스 코드 주소 (https://github.com/2lovecode/cron-job)
workermanlibrary
기반의 두 번째 수준 예약 작업 도구입니다. 과거에는 주로 구성에 의존했습니다. 그러나 이 접근 방식에는 몇 가지 단점이 있습니다.
1) crontab은 두 번째 수준의 작업만 지원하므로 이를 구현하기 위한 쉘 스크립트를 작성해야 합니다.
2) 코드가 온라인에 배포된 후 예약된 새 작업을 변경하거나 추가해야 하는 경우 서버에 로그인하여 수동으로 변경해야 하는데, 이는 시간이 많이 걸리고 노동 집약적이며 오류가 발생하기 쉽습니다.
cron-job은 주요 문제를 해결합니다
1) 두 번째 수준 타이머를 사용하면(타이머의 특정 구현은 설치된 확장 프로그램에 따라 성능 차이가 있지만 기능에는 영향을 미치지 않습니다) 두 번째 수준 타이밍은 과제를 달성했습니다.
2) 예약된 작업의 구성은 구성 파일에서 변경할 수 있습니다. 코드 배포가 온라인화된 후 예약된 작업 서비스를 다시 로드하면 실행 중인 작업에 영향을 주지 않고 원활하게 다시 시작됩니다.
3) 예약된 작업 배포자 및 예약된 작업 실행자를 다른 서버에 배포하도록 지원합니다.
사용 예
1. 작곡가를 사용하여 설치
composer.json 파일의 require 아래에 추가:
“require” : { “2lovecode/cron-job”: “dev-master” }
작곡기 설치 또는 작곡가 업데이트 실행
2.test.php
관련 권장 사항: 《workerman 튜토리얼》
위 내용은 Workerman 라이브러리 기반의 2차 예약 작업 도구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!