메뉴 닫기

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

php

 

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

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다