PHP 출력을 보존하려면 tee -a를 사용하세요.

PHP 출력을 보존하려면 tee -a를 사용하세요.

일반적으로 웹 서버 모드에서 PHP 스크립트를 실행하면 다음이 표시됩니다.

$ php -S 0.0.0.0:12345
PHP 5.6.1 Development Server started at Mon Nov 24 14:09:22 2014
Listening on http://0.0.0.0:12345
Document root is /tmp
Press Ctrl-C to quit.

그러나 명령이 추가되면 | tee -a accesss.log다음 출력이 손실됩니다.

$ php -S 0.0.0.0:12345 | tee -a access.log
# blank

출력을 계속 표시하려면 어떻게 해야 합니까?

답변1

당신이 가지고 있다면GNU 표준 버퍼, 다음과 같이 사용할 수 있습니다.

$ stdbuf -o0 -e0 php -S 0.0.0.0:12345 | tee -a access.log
PHP 5.4.34-0+deb7u1 Development Server started at Mon Nov 24 14:38:33 2014
Listening on http://0.0.0.0:12345
Document root is /home/cuonglm
Press Ctrl-C to quit.

관련 정보