>  기사  >  백엔드 개발  >  yii2 crontab 예약 작업 구성

yii2 crontab 예약 작업 구성

大家讲道理
大家讲道理원래의
2017-08-19 09:35:343508검색

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 /

lighthttpd

다시 시작

ㅋㅋㅋ

   0*/1* * */usr/local/etc/ rc.d/lighthttpd 다시 시작

4개, Linux 예정 작업 crontab은  Follow 명령에 따라 컨트롤러 PHP 파일의 내용을 실행합니다. 세 번째 단계 및 php yii + 프로젝트 루트 경로 + 라우팅(컨트롤러 이름/메서드 이름)을 추가합니다.

위 내용은 yii2 crontab 예약 작업 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.