리눅스에서 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 이란 파일에 남는다.