> 백엔드 개발 > PHP 튜토리얼 > 구성 중인 yii2 및 crontab 예약 작업의 명령 모드

구성 중인 yii2 및 crontab 예약 작업의 명령 모드

炎欲天舞
풀어 주다: 2023-03-15 12:46:02
원래의
2244명이 탐색했습니다.

1. 감지 환경:

먼저 프로젝트 루트 디렉터리로 전환합니다. yii2가 정상적으로 설치되면 HelloController.php 샘플 파일이 포함된 Commands 폴더가 있습니다.

<?php
namespace app\commands;use yii\console\Controller;class HelloController extends Controller
{    public function actionIndex($message = &#39;hello world&#39;)
    {        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 /

lighthttpd

다시 시작

ㅋㅋㅋ

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

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

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿