다음 Laravel Tutorial 칼럼에서는 Laravel을 사용한 작업 스케줄링(작업의 정기적인 실행)을 소개하겠습니다. 필요한 친구들에게 도움이 되길 바랍니다!
laravel에는 매우 강력한 기능이 있습니다. 모든 laravel 작업을 정기적으로 실행하려면 서버에 cron 항목만 추가하면 됩니다.
이제 다음과 같은 데이터 테이블이 있습니다.
cron 테이블의 cron 필드 값을 1분마다 1씩 늘리려면 다음 단계가 필요합니다.
1, Write laravel code in AppConsoleKernel.php
protected function schedule(Schedule $schedule) { $schedule->call(function () { DB::table('cron')->increment('cron'); })->everyMinute(); }
2. 서비스
Note의 /var/spool/cron/root 파일에 코드를 추가하세요. 여기에서 파일을 편집하려면 vim 편집기를 사용하는 것이 가장 좋습니다. .winscp를 사용하여 파일을 편집하면 작업 실행 문제가 나타납니다.
vim 튜토리얼 링크 사용: http://www.cnblogs.com/zzdylan/p/5941706.html
명령줄에
crontab -e
입력
다음 코드 추가* * * * * /usr/local/php/bin/php /data/wwwroot/test/artisan schedule:run 1>> /dev/null 2>&1명령줄에
crontab -u root -l입력
아니요 시스템이 1분마다 /var/spool/cron 디렉터리의 파일을 읽기 때문에 cron 서비스를 다시 시작해야 합니다.
다음 구성에 따라 여전히 실행할 수 없는 경우 다음 방법을 사용하여 문제를 해결할 수 있습니다.
명령이 절대 경로를 사용하는지 확인합니다(예: /usr/ 사용). php 대신 local/php/bin/php, artisan 대신 /data/wwwroot/test/artisan
을 사용하세요.절대 경로가 여전히 실행되지 않으면 명령줄에 /usr/local/php/bin/php /data/wwwroot/test/artisan Schedule:run 1>> /dev/null 2>을 직접 입력하세요. &1 실행되는지 확인해 보세요. 실행되지 않으면 laravel 코드에 문제가 있습니다. 실행되면 경로를 확인하세요. php가 어디에 있는지 모른다면, 명령줄에 which php
를 입력하면 php가 어디에 설치되어 있는지 묻는 메시지가 표시됩니다.더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 교육
을 방문하세요! ! 🎜위 내용은 laravel의 작업 스케줄링(예약된 작업 실행) 사용 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!