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
感謝這麼多的幫助。 它的駕駛我瘋狂;
兩種輸出都不起作用嗎? –
PHP和BASH工作正常,Python不會打印任何東西。 如果我用'python3。/ python_test.sh'執行腳本,我可以在控制檯中看到輸出,但不能在管理員日誌中看到;( – Dario