2012-10-18 2 views
9

내 계정으로 실행되도록 예약 된 작업을 설정했습니다. 실행되는 모든 것은 성공하더라도 (2)의 조작 코드를 리턴합니다. 아래 링크에서이 오류 코드를 보았는데 특정 파일을 찾을 수 없다고 주장합니다.Windows 7 작업 스케줄러가 운영 코드 2를 계속 반환합니다.

http://www.hiteksoftware.com/knowledge/articles/049.htm

나는 매우 간단한, 내가 뒷면 작동 코드를 얻을 뭔가를 할 경우에도 (2). 예를 들면 다음과 같습니다.

작업을 시작하면 작업 관리자에서 프로세스가 실행되는 것을보고 작업을 종료합니다. 그런 다음 예약 된 작업의 기록을 확인하면 (2)와 같이 표시됩니다. 의보다 현실적인

뭔가 내가 뭐하는 거지 :

<? 
/* file in c:\php\test.php */ 
echo "hello"; 
?> 

실행 프로그램 :이 php.exe에게

시작 경로 : C : \ PHP

인수 : -f test.php

모든 것이 명령 행에서 작동하지만 Windows 예약 작업은 작동 코드 (2)를 계속 반환합니다. 나는 (0)의 조작 코드를보아야 만한다. 이것은 성공했다는 의미인가?

+0

"Opcode"는 "Last Run Result"와 동일하지 않습니다. 결과 1로 끝나는 작업이 있고 작업 코드의 "Operational Code"는 2입니다. 그러나 Opcode 2는 "FAILED"를 의미하는 것으로 보입니다 : https://technet.microsoft.com/en-us/library/cc727082(v= ws.10) .aspx – Marc

답변

20

당신은 편집 작업 대화 상자의 "시작 (선택 사항) 상자에 경로를 넣어 않았을 수 있습니다. 당신이 실행되고 있던 프로그램의 경로를했다하더라도

, 윈도우 7은 여전히 ​​당신을 원한다 여기서 프로그램을 실행하는 방법을 알 수 있습니다.

+1

"시작 (선택 사항)"필드에 프로그램의 전체 경로가 있습니다. 사실 그것 없이는 스크립트가 실행되지 않습니다! – user785179

+0

이것은 나를 위해 해결했습니다 – AndyMcKenna

+1

이것은 나를 위해 그것을 정말로 해결하지 못했지만 대중적인 해결책 인 것 같습니다. 내 문제는 php.exe가 스크립트를 종료하고 Windows에 보내는 반환 코드를 종료하는 방법과 관련이 있다고 생각합니다. 방금 Windows 리턴 코드 2를 무시한 채 끝났습니다. – user785179

-1

를 좋아 내가 여기에 파티에 늦게 나는 알고 있지만, 나는 많은 문제가 반환 코드로 운영 코드 혼란에서 비롯된 생각. 난 Windows 프로그래밍이나 내부의 전문가가 아닙니다 (저는 프로그래밍을 위해 Windows 시스템을 사용하여 생계를 유지하지만 프로그래밍은 Windows 시스템을위한 것이 아닙니다).

올바르게 이해 한 경우 작동 코드은 프로그래머가 설정 한 값으로 실행되는 루틴에 의해 설정됩니다. 리턴 코드은 성공 또는 실패를 나타냅니다.

내 예약 된 작업 중 하나의 역사에서 다음 (편집) 예를 생각해 이벤트 (201)는, 작업 범주 "완료된 작업"는 운영 코드의을 보여줍니다 (2).

작업 스케줄러 성공적 "\ My_task"작업을 완료 예 "{XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX}"행동 "C : 은 아래로 아래의 일반 탭에서 메시지입니다 ..... \ blahblah.exe "를 반환 코드 0으로 입력하십시오.

성공의 표시가 있습니다. 다른 리턴 코드는 실패를 나타냅니다. (2)의 작동 코드은보고되었을 때 루틴이 완료되었다는 것을 나타냅니다 (이 경우). 작업 코드에 대해 해석 할 설정 값이 있다고 생각하지 않습니다.

+0

전혀 도움이되지 않는 Windows에서 작업 스케줄러를 살펴보고 조작 코드 2에서 의미하는 바를 이해하게 될 것입니다. 하나의 작업으로 하나의 op.code 만 반환하는 것은 아닙니다. 알고있는 코드 2가 있으면 문제가있다. – roeb

1

나는 비슷한 문제를 겪어 왔으며 수용된 대답과 그 의견 모두에서 제안 된 것 이외에 다른 것을해야한다는 것을 발견했다. 나는 작업을 다시 만들고 "configure for"을 Windows Server 2003, Windows XP 또는 Windows 2000으로 설정해야했습니다. 그 이유는 무엇입니까? 일했다.

이 코드가 실행되면 작동하지만 아직 오류 코드가 표시되면 스크립트의 끝에 exit 0을 입력하십시오.

내게 인터넷 검색을 많이 했으므로 다른 사람에게 도움이 되었기를 바랍니다.

관련 문제