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와 컨트롤러 이름(소문자)/경로 입력(인덱스를 사용하는 경우 생략 가능)
3, Linux 예약 작업 crontab.
1 crontab 정보:
다음으로 crontab -l은 예약된 작업을 표시하고, crontab -e는 예약된 작업을 편집합니다 2 기본 구문
기본 형식:
* * * 명령
1열은 1부터 59까지의 분을 나타냅니다. 각 분은 * 또는 */1
로 표시됩니다. 2열은 1부터 23까지의 시간을 나타냅니다(0은 0시를 나타냄). 4열은 1부터 12까지의 월을 나타냅니다. 5열은 0부터 6까지의 요일을 나타냅니다. (0은 일요일을 의미합니다.) ulous 3가지 사용 예 [
``
30
21
*
*
/usr /local/etc/rc.d/lighttpd 다시 시작 #위의 예는 매일 밤 21시 30분에 Apache가 다시 시작됨을 나타냅니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!