thinkphp5.1/5.0 예약 작업의 구현 단계에 대한 자세한 설명

藏色散人
풀어 주다: 2021-02-09 09:14:48
앞으로
4818명이 탐색했습니다.

다음 튜토리얼 칼럼인 thinkphp에서는 thinkphp5.1/5.0 예약 작업의 구현 단계에 대해 자세히 설명합니다. 필요한 친구들에게 도움이 되길 바랍니다!

제가 주로 하는 일은 직원들의 생일에 문자 메시지를 보내는 기능입니다. 하루에 한 번 스크립트를 실행합니다.

1단계:

a.App/module/

b에 명령 폴더를 만듭니다. .여기는 관리 모듈에서 생성되며 명령 폴더에 SendMessage.php 파일을 만듭니다(구체적인 이름은 필요에 따라 결정됩니다)

c 다음 코드를 SendMessage.php

<?php
 namespace app\admin\command;
  
 use think\console\Command;
 use think\console\Input;
 use think\console\Output;
 use think\Db;
 use think\Log;
  
 class SendMessage extends Command
 {
     protected function configure(){
         $this->setName(&#39;SendMessage&#39;)->setDescription("计划任务 SendMessage");
     }
  
     //调用SendMessage 这个类时,会自动运行execute方法
     protected function execute(Input $input, Output $output){
         $output->writeln(&#39;Date Crontab job start...&#39;);
         /*** 这里写计划任务列表集 START ***/
  
         $this->birthday();//发短信
  
         /*** 这里写计划任务列表集 END ***/
         $output->writeln(&#39;Date Crontab job end...&#39;);
     }
  
     //获取当天生日的员工 发短信
     public function birthday()
     {
         echo &#39;这里写你要实现的逻辑代码&#39;;
     }
 }
로그인 후 복사

에 복사합니다. APP/명령을 추가합니다.

return [&#39;app\admin\command\SendMessage&#39;];
로그인 후 복사

3단계: crontab 예약 작업 설정

  1. crontab -l //예약 작업 목록crontab -l //计划任务列表

  2. crontab -e //编辑新增

  3. crontab -r //删除

为了方便测试,可以先设置成每分钟执行一次 ,记录一下日志/www/wwwroot/tool/runtime/message/2019.log

  1. */1 * * * * php /www/wwwroot/tool/think SendMessage>>/www/wwwroot/tool/runtime/message/2019.log 2>&1

  2.  
  3. //监控一下你的脚本是不是正常的

  4. tail -f /www/wwwroot/tool/runtime/message/2019.log

crontab - e //편집 및 추가🎜🎜🎜🎜crontab -r //삭제🎜🎜🎜🎜테스트를 용이하게 하기 위해 먼저 1분마다 실행되도록 설정하고 기록을 기록할 수 있습니다. 로그 /www/wwwroot /tool/runtime/message/2019.log🎜🎜🎜🎜*/1 * * * * php /www/wwwroot/tool/think SendMessage>>/www/wwwroot/tool/runtime /message/2019.log 2>&1🎜🎜🎜🎜🎜🎜//스크립트가 정상인지 모니터링🎜🎜🎜🎜tail -f /www/wwwroot/tool /runtime /message/2019.log🎜🎜🎜

위 내용은 thinkphp5.1/5.0 예약 작업의 구현 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿