2017-12-27 72 views
1

나는 간단한 PHP 스크립트를 사용하여 PDO SQL 연결을 확인하고 스크립트는 그 후에 무엇인가를합니다.cmd 팝업을 표시하지 않고 창 스케줄러에서 php 스크립트를 실행하십시오.

문제는 배치 파일에서 또는 심지어 스케줄러에서 실행하여 Windows 일정에서 예약 된 작업으로 실행하는 경우입니다. php.exe -f "script file" 명령 프롬프트 창이 나타나고 이것이 성가신 것입니다.

스케줄러에서 스크립트를 실행할 때 cmd 팝업을 비활성화 할 수 있습니까?

+0

Windows가 설치된 컴퓨터에 iis 또는 apache가 설치되어 있습니까? 한 가지 방법은 "wget.exe -q"http : // localhost/script.php ""와 같은 일정을 예약하는 것입니다. 그러나 wget이 윈도우에 기본이 아니라는 것을 기억하십시오. –

+0

@ GabrielSouto wamp 설치 – Guz

+0

PHP 문서 http : // php에 따라 자동 모드의 경우 -f를 -f 뒤에 추가하십시오. net/manual/ko/features.commandline.options.php –

답변

0

-q와 함께 wget을 사용해보십시오. 윈도우 서버 2012 + 아파치와 5 분마다 예약 된 작업을 가진 컴퓨터를 가지고 있고 명령 프롬프트 창을 표시하지 않은 wget을 사용합니다.

나는 그것은 까다로운 일이 http://gnuwin32.sourceforge.net/packages/wget.htm

+0

wget을 다운로드하고 싶지 않습니다. -q는 일반 cmd와 함께 작동합니까? – Guz

0

에서 wget을 다운로드. 기본 작업 스케줄러에서 PHP SDK의 task.exe 도구를 사용해 볼 수 있습니다. 또 다른 옵션은 다른 cron 구현을 사용하는 것입니다 (예 : nnCron과 같은 UNIX).