2016-09-16 90 views
2

我不是Python的專家,有人可以解釋問題出在哪裏?Python - Supervisor如何登錄標準輸出 -

我想通過主管 http://supervisord.org/

我做了打印輸出,爲bash和PHP我可以收集輸出3個不同的腳本來收集標準輸出,沒有問題,蟒蛇不起作用。

php_test.sh

#!/usr/bin/php 
<?php 
    for($i=0;$i<100000;$i++){ 
     sleep(5); 
     echo 'test'; 
    } 
?> 

bash_test.sh

#!/bin/bash 
for i in `seq 1 100000`; do 
    sleep 5 
    echo item: $i 
done 

python_test.sh(帶型動物測試打印輸出)

#!/usr/bin/python3 
import time 
import sys 
from contextlib import redirect_stdout 

for num in range(0,100000): 
    time.sleep(5) 
    print("test!") 
    sys.stdout.write("test") 
    with redirect_stdout(sys.stderr): 
     print("test") 

我的上司的配置文件

打擊

[program:bash_test] 
process_name=bash_test 
command=/home/user/bash_test.sh 
stdout_logfile=/home/user/bash_test_output.log 
stdout_logfile_maxbytes=0 

PHP

[program:php_test] 
process_name=php_test 
command=/home/user/php_test.sh 
stdout_logfile=/home/user/php_test_output.log 
stdout_logfile_maxbytes=0 

蟒蛇

[program:python_test] 
process_name=python_test 
command=/home/user/python_test.sh 
stdout_logfile=/home/user/python_test_output.log 
stdout_logfile_maxbytes=0 

感謝這麼多的幫助。 它的駕駛我瘋狂;

+0

兩種輸出都不起作用嗎? –

+0

PHP和BASH工作正常,Python不會打印任何東西。 如果我用'python3。/ python_test.sh'執行腳本,我可以在控制檯中看到輸出,但不能在管理員日誌中看到;( – Dario

回答

相關問題