2009-07-28 4 views

답변

1

이 아닌 경우 Linux/Unix를 사용하는 인 경우 호스트에 Windows 예약 작업을 설정할 수 있는지 문의하십시오. 일부 호스트의 지원 부서의 덤불을 통과 할 수 있는지 여부에 따라 보안 위험이 반드시 제기되는 것은 아니므로 만족해야합니다.

5

일부 종류의 webapp을 만들고 있다고 가정하고 있습니다. 주기적으로 무언가를 실행하기 때문에 브라우저를 통해 실행할 수 없습니다. 타사 라이브러리를 많이로드하거나 많은 서버 기능을 사용하는 경우에는 약간 까다 롭습니다. 그러나 PHP를 사용하면 쉽게 처리 할 수 ​​있습니다. php -f filename.php 명령을 실행하는 예약 된 작업 (Linux에서는 cron 작업, Windows에서는 예약 된 작업 등)을 만듭니다. 그러면 CLI PHP 인터프리터를 통해 PHP 스크립트를 실행하게됩니다. PHP 인터프리터는 PHP 스크립트가 CGI를 통해 실행되지만 서버 특정 환경 변수를 뺀 것과 매우 유사합니다.

16

crontab -e를 사용하여 수동으로 crontab을 편집하거나 crontab -l로 나열하면 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 
# | | | | | 
# * * * * * command to be executed 

    30 3 * * * php /home/scripts/do_something.php 
+1

경우에 따라서는 "do_something.php"라는 스크립트의 종류에 따라 웹 서버에서 실행하는 것이 좋을 것이므로 옵션은 "php /home/scripts/do_something.php"를 " wget http://your.domain.com/do_something.php " – rasjani

+0

물론, 웹 기반이라면 스크립트를 작성하십시오. 그렇지 않으면 PHP cli 앱이었습니다. 그런 다음 설명 된대로 호출합니다. 어느 쪽이든, 나는 유용한 코멘트를 보여주었습니다. – jmoz

관련 문제