티스토리 뷰

리눅스에서 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





댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함