Heim > Artikel > PHP-Framework > Detaillierte Erläuterung der Implementierungsschritte der geplanten Aufgaben von thinkphp5.1/5.0
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('SendMessage')->setDescription("计划任务 SendMessage"); } //调用SendMessage 这个类时,会自动运行execute方法 protected function execute(Input $input, Output $output){ $output->writeln('Date Crontab job start...'); /*** 这里写计划任务列表集 START ***/ $this->birthday();//发短信 /*** 这里写计划任务列表集 END ***/ $output->writeln('Date Crontab job end...'); } //获取当天生日的员工 发短信 public function birthday() { echo '这里写你要实现的逻辑代码'; } }
Schritt 3: Crontab geplante Aufgaben einrichten
crontab -l //Geplante Aufgabenliste
crontab -l //计划任务列表
crontab -e //编辑新增
crontab -r //删除
为了方便测试,可以先设置成每分钟执行一次 ,记录一下日志/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
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!