다음 튜토리얼 칼럼인 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('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 '这里写你要实现的逻辑代码'; } }
에 복사합니다. APP/명령을 추가합니다.
return ['app\admin\command\SendMessage'];
3단계: crontab 예약 작업 설정
crontab -l //예약 작업 목록
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 //편집 및 추가
🎜🎜🎜🎜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 중국어 웹사이트의 기타 관련 기사를 참조하세요!