>  기사  >  운영 및 유지보수  >  Linux 예약 작업 crontab에 대한 자세한 설명

Linux 예약 작업 crontab에 대한 자세한 설명

小云云
小云云원래의
2018-02-26 10:45:203179검색


crontab 명령은 Unix 및 Unix 계열 운영 체제에서 일반적이며 주기적으로 실행될 명령을 설정하는 데 사용됩니다. 나중에 읽고 실행할 수 있도록 "crontab" 파일에 저장됩니다. 이 단어는 시간을 의미하는 그리스어 크로노스(χρνο)에서 유래되었습니다. 일반적으로 crontab에 저장된 명령은 데몬 프로세스에 의해 활성화됩니다. Crond는 종종 백그라운드에서 실행되며 실행해야 할 예약된 작업이 있는지 매분 확인합니다. 이러한 작업을 일반적으로 크론 작업이라고 합니다.

Windows 시스템에는 예정된 작업 계획이 있습니다. 단계별 설정을 통해 특정 시간에 명령을 실행할 수 있습니다. 예를 들어 PHP는 bat 파일을 실행한 다음 bat 파일은 php 파일을 실행합니다. 하지만 Linux에서는 예약된 작업을 수행하려면 crontab을 사용해야 합니다. 작업 계획의 실행은 데몬 프로세스 크론드를 통해 제어됩니다.

작업 계획 만들기

  1. 리눅스 서버에 로그인하세요

  2. crontab -e를 입력하시면 자동으로 vi 편집기로 진입하게 됩니다. 필요에 따라 명령을 작성할 수 있습니다. 그냥 저장하고 종료하세요.

  3. 완료된 파일은 /var/spool/cron/에 저장됩니다.

예약 계획 작성

Linux 예약 작업 시간은 다음과 같이 고정된 형식입니다.

이 작업 계획은 1분마다 test.php 파일을 실행하는 것입니다. crontab 작업 계획은 일반적으로 두 부분으로 나누어져 있음을 알 수 있습니다. 두 번째 부분은 이때 무엇을 해야 하는가입니다.

여기서는 PHP 언어를 사용하고, test.php 파일의 내용

<span style="font-size: 14px;"><?php<br>    file_put_contents('/home/test.php',date('Y-m-d H:i:s',time()),FILE_APPEND);<br></span>

그래서 이번 작업 계획은 1분마다 집 밑에 있는 test.php 파일에 시간을 쓰는 것입니다


앞에는 일반적으로 5개의 * 기호가 있으며 5번은

분 시간 일 월 주

온라인 도구를 사용하여 작업이 수행되는지 여부를 테스트할 수 있습니다. 계획이 올바르게 작성되었습니다
https ://tool.lu/crontab/

  1. 1분마다 실행됩니다

    <span style="font-size: 14px;">*/1 * * * *<br></span>

  2. 매일 오전 1시 30분에 한 번 실행됩니다

    <span style="font-size: 14px;">30 1 * * *<br></span>

  3. 매주 월요일 오전 8시 실행

    <span style="font-size: 14px;">0 8 * * 1<br></span>

  4. 매주 1~5시 오후 7시 30분 실행

    <span style="font-size: 14px;">30 19 * * 1-5<br></span>

  5. 매주 평일 11시 3분 오전 0시, 오후 5시 30분에 실행

    <span style="font-size: 14px;">30 11,17 * * 1-5<br></span>

  6. 매일 오전 11시 30분, 오후 5시 40분

    위에서 밤의 시간 문법을 볼 수 있습니다.
  7. *, 모든

*/n, 각 시간 단위

  1. 1-5, 범위

  2. 11,17 및

  3. 숫자 3, 시점

  4. 시간이 지나면 실행 스크립트를 따라가시면 됩니다

    Command

    1. crontab -e 작업 계획 작성

    2. crontab -l 기존 작업 계획 모두 나열

    3. crontab -r 작업 계획 삭제

    관련 추천:

    yii2 crontab 예약 작업 구성

    Linux 사용자 제어 예약 작업 Crontab 명령 및 자세한 설명

    crontab을 사용하여 MySQL을 정기적으로 백업하는 방법을 설명하는 예

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

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