특정 시간에 자동으로 실행되도록 PHP 스크립트가 필요합니다. 이 목표를 어떻게 달성 할 수 있습니까?서버 측에서 PHP 스크립트의 실행을 예약하는 방법은 무엇입니까?
15
A
답변
26
Linux/Unix (Mac OSX 포함)의 풍미가 있다면 create a cron job입니다.
Windows를 실행하는 경우 create a scheduled task입니다.
참고 : 위 링크는 모두 PHP 잠재 고객과 관련이 있습니다.
2
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. ThreadPool을 사용하여 메소드의 지연된 실행을 예약하는 가장 좋은 방법은 무엇입니까?
- 2. PHP 스크립트의 실행을 하나의 리퍼러로 제한
- 3. 서버 측에서 javascript를 실행하는 방법은 무엇입니까?
- 4. 특정 시간에 .sh 스크립트의 실행을 중지하는 방법은 무엇입니까?
- 5. 프로세스를 예약하는 방법은 무엇입니까?
- 6. 서버 측에서 FLV 비디오를 생성하는 방법은 무엇입니까?
- 7. 서버 측에서 CheckBoxlist의 길이를 찾는 방법은 무엇입니까?
- 8. 서버 측에서 브라우저의 캐시를 지우는 방법은 무엇입니까?
- 9. 어떻게 파이썬 스크립트의 실행을 중단합니까?
- 10. CPU주기에서 PHP 스크립트 실행을 측정하는 방법은 무엇입니까?
- 11. PHP로 작업을 예약하는 방법은 무엇입니까?
- 12. java에서 작업을 예약하는 방법은 무엇입니까?
- 13. 서버 측에서 ajax 쿼리 (jquery에서)를 취소하는 방법은 무엇입니까?
- 14. PHP 스크립트의 소스 코드를 숨기는 방법은 무엇입니까?
- 15. 서버 측에서 HTML DIV의 너비와 높이를 확인하는 방법은 무엇입니까?
- 16. 서버 측에서 검증해야합니까?
- 17. 데이터를로드하고 JSON에게 서버 측에서
- 18. 서버 측에서 asmx 호출
- 19. 서버 측에서 flv로 mp3하는 방법?
- 20. 서버 스크립트의 APN 오류
- 21. Opensocial Application ... 서버 측에서 사용할 것은 무엇입니까?
- 22. 서버 측에서 푸시를 보내는 이유는 무엇입니까?
- 23. 이 PHP 스크립트의 문제점은 무엇입니까?
- 24. PHP 스크립트의 구조와 범위는
- 25. facebook : 서버 측에서 access_token을 저장하고 검색하는 방법은 무엇입니까?
- 26. 서버 측에서 클라이언트의 연결 및 연결 해제를 캡처하는 방법은 무엇입니까?
- 27. asp.net에서 서버 측에서 브라우저 닫기를 감지하는 방법은 무엇입니까?
- 28. 서버 측에서 HTTPS man-in-middle 공격을 방지하는 방법은 무엇입니까?
- 29. 서버 (Tomcat) 출력을 클라이언트 측에서 표시하는 방법은 무엇입니까?
- 30. C#으로 서버 측에서 facebook 쿠키를 삭제하는 방법은 무엇입니까?
사용중인 OS는 무엇입니까? 이것은 모든 차이를 만듭니다. – Eric