(→비정상) |
(→비정상) |
||
50번째 줄: | 50번째 줄: | ||
</source> | </source> | ||
== | ==5.3.3 버그== | ||
*PHP 5.3.3에서는 백그라운드 | *PHP 5.3.3에서는 백그라운드 실행이 제대로 안된다. (버그) | ||
;foreground 실행 (정상) | |||
<source lang='dos'> | |||
[root@jmnote02 ~]# php test.php | |||
Process #9897: i=0 | |||
Process #9897: i=1 | |||
Process #9897: i=2 | |||
Process #9897: done... | |||
</source> | |||
;background 실행 (비정상) | |||
<source lang='dos'> | <source lang='dos'> | ||
[root@jmnote02 ~]# php test.php & | [root@jmnote02 ~]# php test.php & | ||
72번째 줄: | 80번째 줄: | ||
[root@jmnote02 ~]# | [root@jmnote02 ~]# | ||
</source> | </source> | ||
:→ 실행되지 않고 종료되어 버렸다. | |||
==참고 자료== | ==참고 자료== |
2013년 6월 25일 (화) 14:55 판
✔️ PHP 5.2.10에서 테스트하였습니다.
1 개요
- How to send the process to background, In PHP CLI mode
- PHP 배치 백그라운드 실행
- CLI에서 php를 백그라운드로 실행할 수 있다.
- 그런데 5.3.3 버전에서는 백그라운드로는 실행이 되지 않는 버그가 있다.
2 테스트 환경
bat
Copy
[root@jmnote01 ~]# cat test.php
<?php
$pid = getmypid();
for($i=0;$i<3;$i++) {
echo "Process #$pid: i=$i\n";
sleep(1);
}
echo "Process #$pid: done...\n";
- → 1초에 1번씩 메시지 출력하는 PHP 소스
3 정상
PHP 5.2.10에서 돌려보니 잘 된다.
bat
Copy
[root@jmnote01 ~]# php test.php &
[1] 27991
[root@jmnote01 ~]# php test.php &
[2] 27992
[root@jmnote01 ~]# php test.php &
[3] 27993
[root@jmnote01 ~]#
[root@jmnote01 ~]#
[root@jmnote01 ~]# Process #27991: i=0
Process #27992: i=0
Process #27993: i=0
Process #27991: i=1
Process #27993: i=1
Process #27992: i=1
Process #27991: i=2
Process #27993: i=2
Process #27992: i=2
Process #27991: done...
Process #27993: done...
Process #27992: done...
[1] Done php test.php
[2]- Done php test.php
[3]+ Done php test.php
[root@jmnote01 ~]#
4 5.3.3 버그
- PHP 5.3.3에서는 백그라운드 실행이 제대로 안된다. (버그)
- foreground 실행 (정상)
bat
Copy
[root@jmnote02 ~]# php test.php
Process #9897: i=0
Process #9897: i=1
Process #9897: i=2
Process #9897: done...
- background 실행 (비정상)
bat
Copy
[root@jmnote02 ~]# php test.php &
[27] 9308
[root@jmnote02 ~]# php test.php &
[28] 9309
[root@jmnote02 ~]# php test.php &
[29] 9310
[root@jmnote02 ~]#
[root@jmnote02 ~]#
[root@jmnote02 ~]#
[27] Stopped php test.php
[28] Stopped php test.php
[29]+ Stopped php test.php
[root@jmnote02 ~]#
- → 실행되지 않고 종료되어 버렸다.
5 참고 자료
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.
- 분류 댓글:
- PHP (8)
PHP 파일 다운로드 구현 2 (한글 파일명 지원) ― …PHP에서 오라클 DB 사용 ― YoWuPHP 파일 업로드 구현 ― 일리단사오육칠PHP 파일 업로드 구현 ― JmnotePHP 파일 다운로드 구현 2 (한글 파일명 지원) ― AnmkstLib my.php ― 신정섭Lib my.php ― Jmnote로또번호 생성 ― Pinkcrimson