Heim  >  Artikel  >  PHP-Framework  >  Detaillierte Erläuterung der Implementierungsschritte der geplanten Aufgaben von thinkphp5.1/5.0

Detaillierte Erläuterung der Implementierungsschritte der geplanten Aufgaben von thinkphp5.1/5.0

藏色散人
藏色散人nach vorne
2021-02-09 09:14:484789Durchsuche

Die folgende Tutorial-Kolumne von thinkphp gibt Ihnen eine detaillierte Erklärung der Implementierungsschritte der geplanten Aufgaben von thinkphp5.1/5.0. Ich hoffe, dass sie Freunden, die sie benötigen, hilfreich sein wird!

Was ich hauptsächlich mache, ist die Funktion, den Mitarbeitern an ihren Geburtstagen Textnachrichten zu senden. Ich führe das Skript einmal täglich aus.

Schritt 1: Erstellen Sie einen Befehlsordner unter

a.App/module/

b . Hier wird im Admin-Modul eine SendMessage.php-Datei im Befehlsordner erstellt (der spezifische Name wird von Ihren eigenen Anforderungen bestimmt)

c Kopieren Sie den folgenden Code nach SendMessage.php

Schritt 2: In APP/Befehl.

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

Schritt 3: Crontab geplante Aufgaben einrichten

  1. crontab -l //Geplante Aufgabenliste

    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

  5. crontab - e //Bearbeiten und hinzufügen
🎜🎜🎜crontab -r //Löschen🎜🎜🎜🎜Um das Testen zu erleichtern, können Sie es zunächst so einstellen, dass es einmal pro Minute ausgeführt wird, und dies aufzeichnen log /www/wwwroot /tool/runtime/message/2019.log🎜🎜🎜🎜*/1 * * * * php /www/wwwroot/tool/think SendMessage>>/www/wwwroot/tool/runtime /message/2019. log 2>&1🎜🎜🎜🎜🎜🎜//Überwachen Sie, ob Ihr Skript normal ist🎜🎜🎜🎜tail -f /www/wwwroot/tool /runtime /message/2019.log🎜🎜🎜

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Implementierungsschritte der geplanten Aufgaben von thinkphp5.1/5.0. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen