0

Windows 2003 서버의 예약 된 작업을 통해 CakePHP 셸 스크립트를 실행하려고하는데이 작업을 찾았습니다. 을 시작할 수 없습니다.예약 된 작업 및 Windows 2003 서버에서 CakePHP 셸을 시작할 수 없습니다.

내가 명령에서 수동으로 실행하면 잘 작동 프롬프트 :

C:\Inetpub\wwwroot\CakePHP\lib\Cake\Console\cake mail read 

예약 된 작업 실행 필드가 동일하고의 시작이 설정됩니다

C:\Inetpub\wwwroot\tickets\app 

로 실행 필드는 모든 권한 (ISS 사용자 아님)이있는 컴퓨터 관리자로 설정됩니다.

"티켓 메일 System.job"(케이크) 13/12/2012 7시 15분 0초 ** 오류 **

수 없습니다에 : 그것을 실행하려고 할 때 414,예약 된 작업 로그는이 메시지를 보여줍니다 시작 작업.

특정 오류 :

0x80070005입니다 : 액세스가 거부되었습니다.

사용 권한 문제 인 것 같습니다.

나는 두 사용자에 대한 모든 권한은 IIS 6 사용자와 인터넷 게스트가 사용자 계정 lib/Cake/Consol/cake.bat 파일을 통해 제공하려고 노력하지만, 여전히 작동하지 않습니다.

어떤 원인 일 수 있습니까?

+0

오류 코드 ("예약 된 작업 0x80070005입니다")를 구글하면, 거기에 이벤트 로그를 확인하고 관리자로 실행되는지 확인하십시오. (관리자가 진정한 관리자 그룹의 일부 임) 작업 디렉토리에 올바른 권한이 있는지 확인하고 cmd를 확인하십시오.exe는, 등 – jeremyharris

+0

나는 이미 그 것을 시도했다 :) – Alvaro

+0

있어! 흠 .. IIS 사용자로 실행 해 보았고 IIS 사용자에게 cmd.exe에 대한 권한을 부여 했습니까? (그 관리자가 작동해서는 안된다 ...) – jeremyharris

답변

1

Windows 7에서 제대로 작동했지만 Window 2003 Server에서는 작동하지 않았습니다.

마지막으로, Shell을 호출 한 후 .bat을 추가하여 시도해 보았습니다. http://www.geekyboy.com/archives/376

+0

허, 그건 이상한 일이야. 나는 그런 문제가 없었어. Windows는 절대로 .bat 확장자가 필요하지 않으며, 항상 그 파일을 사용해야한다는 것을 인식했습니다. 다행 이군! – jeremyharris

0

: 나는 그것을 발견 ...

C:\Inetpub\wwwroot\CakePHP\lib\Cake\Console\cake.bat mail read 

윈도우 2003은 마지막에 .bat 필요 보인다

을 :

은 내가 실행 필드에 넣고했다 고마워, 내 문제가 해결 됐어.

내 ".bat"파일 대신 확장명이 ".CMD"인 것으로 밝혀졌습니다.

파일 확장자의 이름을 변경하고 작업 스케줄러 디렉토리를 변경하여 해결했습니다. (이 여전히 ".CMD"확장자를 가지고 있기 때문이다.

관련 문제