crontab을 사용하여 1 분마다 및 24 시간마다 스크립트 실행 [닫기]


316

/var/www/html/a.php매분마다 특정 PHP 스크립트를 실행 해야하는 crontab 구문이 필요합니다 . 1 분마다 실행은 00:00에 시작해야합니다. 00:00에 스크립트를 실행해야하는 다른 작업 /var/www/html/reset.php(24 시간마다 한 번씩)

답변:


586

매 순간:

* * * * * /path/to/php /var/www/html/a.php

24 시간마다 (자정마다) :

0 0 * * * /path/to/php /var/www/html/reset.php

crontab의 작동 방식에 대해서는이 참조를 참조하십시오 : http://adminschoice.com/crontab-quick-reference 및 cron jobx를 빌드하는이 편리한 도구 : http://www.htmlbasix.com/crontab.shtml


3
얀! 좋은 대답입니다. 30 초마다 크론을 실행하는 것은 어떻습니까? 이런가요? * * * * * / 30 / path / to / php /var/www/html/a.php?
flaab

26
불행히도 매분보다 더 자주 cron 작업을 실행할 수 없습니다. 이를 위해 다른 것을 사용해야합니다.
Jan Hančič

9
Jan Hančič, 당신은 이것을 할 수 있습니다. 여기에 설명 된 간단한 트릭을 사용해야합니다. stackoverflow.com/a/1034304/1580615
Ruben

cron으로 매분마다 .php 스크립트를 실행하는 것이 일반적인 습관입니까? 서버 생산성을 줄일 수 있습니까? 다른 나쁜 부작용이 있습니까?
앤드류

@flaab 30 초마다 다음과 같이 시도 할 수 있습니다.-* * * * * curl --silent URL> / dev / null 2> & 1 * * * * * sleep 30; curl --silent URL> / dev / null 2> & 1
Shashank Shah

375

이것은 / etc / crontab의 형식입니다.

# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

항상 참조가 편리하도록 crontab 파일의 맨 위에 복사하여 붙여 넣는 것이 좋습니다. RedHat 시스템은 기본적으로 설정되어 있습니다.

1 분마다 무언가를 실행하려면 :

* * * * * username /var/www/html/a.php

매일 자정에 무언가를 실행하려면 :

0 0 * * * username /var/www/html/reset.php

실행할 명령에 / usr / bin / php를 포함 시키거나 php 스크립트를 직접 실행 가능하게 만들 수 있습니다.

chmod +x file.php

쉘이 사용할 인터프리터를 알 수 있도록 shebang으로 PHP 파일을 시작하십시오.

#!/usr/bin/php
<?php
// your code here

42
즉 형식의 /etc/crontabA는, 시스템 crontab 파일. 사용자 가이를 제출 한 사용자로 실행 이후의 crontab은 사용자 이름 필드를 포함하지 않는 다른 형식을 가지고 있습니다. 루트가 아닌 사용자로 크론 작업을 실행하려면 crontab명령을 사용하여 제출해야합니다 ( 크론 탭이 저장된 위치는 걱정하지 마십시오). /etc/crontab꼭 필요한 경우 가 아니면 엉망으로 만들지 마십시오 .
Keith Thompson

음 ... 아직, 여전히 작동하지 않습니다
Madeo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.