2011-09-24 5 views
0

MAC OS X의에서 실행하지만, 맥 OS X에 같은 실행은아마존 리눅스 인스턴스에 백그라운드 프로세스를 실행하지만 아마존 리눅스 인스턴스의 백그라운드 프로세스를 실행할 수 없습니다

나는 PHP 스크립트를 실행하기 위해 노력하고있어 수 없습니다 cmd를 라인을 통해. 끝 부분에 & 문자를 추가하지 않으면 Amazon Linux에서 제대로 실행됩니다.

[[email protected] somePath]# php /path/to/myPhpScript.php arg1 arg2 arg3 > /dev/null 2>log.txt & 
[1] 17849 

[[email protected] somePath]# jobs 
[1]+ Stopped php /path/to/myPhpScript.php arg1 arg2 arg3 > /dev/null 2>log.txt 

[[email protected] somePath]# bg 1 
[1]+ php /path/to/myPhpScript.php arg1 arg2 arg3 > /dev/null 2>log.txt & 

[1]+ Stopped php /path/to/myPhpScript.php arg1 arg2 arg3 > /dev/null 2>log.txt 

[[email protected] somePath]# 

을 발생하지만 &없이 실행하면 괜찮 완료 내가 &를 추가하는 경우는 다음의 STAT

로 T를 데하는 것은 무엇.

[[email protected] somePath]# php /path/to/myPhpScript.php arg1 arg2 arg3 
Prints some output... 
Prints some output... 
Prints some output... 
Prints some output... 
Done... 
[[email protected] somePath]# 

같은 상황 : https://forums.aws.amazon.com/thread.jspa?messageID=281552

감사합니다!

답변

1

나는 그것을 스스로 알아 냈습니다.

키보드에서 어떤 종류의 입력이 필요하다고 생각되기 때문에 어떤 이유로 든 중지됩니다. 으로 :

0 :

은 그래서에서 읽을 수있는 표준 입력을 추가 표준 오차 :

1 표준 입력 (일반적으로 키보드) : 표준 출력 (일반적으로 모니터)

2/dev/null.

# php /path/to/myPhpScript.php arg1 arg2 arg3 0</dev/null 1 >/dev/null 2>log.txt & 

또는

# php /path/to/myPhpScript.php arg1 arg2 arg3 </dev/null >/dev/null 2>log.txt & 

감사를 다음과 같이

나는 나의 cmd를 수정! :)

관련 문제