프로그램

PHP 5.3 에서 PHP 파일 백그라운드 실행 (리눅스)

CHOMAN 2016. 9. 30. 18:41

리눅스에서 PHP 5.3 에서 PHP 배치 파일 백그라운드 실행



기존 PHP 5.2 이하에서는 아래와 같이 백그라운드 명령어 실행 가능



[root@localhost ~]# php ./test.php &

[1] 2648

 


: 2468 은 프로세스 아이디 (PID) 이다.

: test.php 는 실행할 php 파일 이름이다.



PHP 5.3 이상에서는 동일한 방법으로 백그라운드 실행시 아래와 같이 실행된다.


 

[root@localhost ~]# php ./test.php &

[1] 2648

[root@localhost ~]# 


[1]+  Stopped



: Stopped 라는 메세지가 출력된다.



ps -ef 프로세스 체크시 아래와 백그라운드로 실행되어 있다.



 root      2648  2632  0 18:35 pts/0    00:00:00 php test.php



: 실제로 프로세스는 떠 있지만 stopped 된 상태라서 동작하지는 않는다. 




PHP 5.3에서는 아래와 같이 실행해야 한다.


 

[root@localhost ~]# nohup ./php test.php &

[2] 2659

[root@localhost ~]# nohup: ignoring input and appending output to `nohup.out'



: 실행결과값은 nohup.out 이란 파일에 남는다.





참고사이트


 

ZETAWIKI


http://zetawiki.com/wiki/PHP_%EB%B0%B0%EC%B9%98_%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C_%EC%8B%A4%ED%96%89