1. 감지 환경:
먼저 프로젝트 루트 디렉터리로 전환합니다. yii2가 정상적으로 설치되면 HelloController.php 샘플 파일이 포함된 Commands 폴더가 있습니다.
<?php namespace app\commands;use yii\console\Controller;class HelloController extends Controller { public function actionIndex($message = 'hello world') { echo $message . "\n"; } }
프로젝트 루트 디렉터리로 전환합니다. 명령줄 출력 php yii hello, 출력 hello world, 환경이 정상임을 나타냅니다.
두 번째, 코드를 작성합니다.
명령 폴더에 새 컨트롤러 파일을 생성하고 yiiconsoleController를 상속합니다. actionIndex 메소드가 일반적으로 기본 루트
디버깅 프로젝트 루트 디렉터리에 php yii 입력 시 컨트롤러명(소문자)/routing 추가(인덱스 생략 가능)
3, Linux 예약 작업 crontab .
1 crontab 정보:
linux 환경에서 crontab -l은 예약된 작업을 표시하고 crontab -e는 예약된 작업을 편집
2 기본 구문
기본 형식: *****명령*주간 주문
”CCO 자산 행동 ... aysawealt wealth… 식별번호 평일 0~6 (0은 일요일)
12개월 이상
/
usr
/
local
etc
/rc.d/lighttpd restart ㅋㅋㅋ 45 4 1,10,22 * * /usr/ 지역 /etc/rc.d/ lighttpd restart
#위 예시는 1일, 10일, 22일 4시 45분에 재시작을 의미합니다 매달 아파치. 10 1 * * 6,0/usr/local/etc / rc.d/lighthttpd 다시 시작
#위의 예는 매주 토요일, 일요일 1:1 0아파치를 재시작하세요. 0,30 18-23 * * * /usr/local/etc/ rc.d/lighthttpd 다시 시작 #위의 예는 매일 18:00부터 23:00 사이에 30분마다 아파치를 다시 시작함을 나타냅니다. 023**6/usr/local/etc/rc .d / 다시 시작 0*/1* * */usr/local/etc/ rc.d/lighthttpd 다시 시작
4개, Linux 예정 작업 crontab은 Follow 명령에 따라 컨트롤러 PHP 파일의 내용을 실행합니다. 세 번째 단계 및 php yii + 프로젝트 루트 경로 + 라우팅(컨트롤러 이름/메서드 이름)을 추가합니다.
위 내용은 yii2 crontab 예약 작업 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!