亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java調(diào)用python腳本,腳本日志如何輸入到日志文件中?如何實(shí)時(shí)獲取腳本日志?

瀏覽:76日期:2022-09-11 13:20:40

問(wèn)題描述

Java調(diào)用python腳本遇到的兩個(gè)問(wèn)題,求教:

1、Java調(diào)用python腳本,python腳本不會(huì)輸出日志到日志文件;但是單獨(dú)運(yùn)行python腳本會(huì)輸出日志文件,為什么?怎么解決?

2、Java調(diào)用python腳本,只會(huì)在腳本執(zhí)行結(jié)束后才可以一次性獲取腳本日志信息,怎么實(shí)現(xiàn)實(shí)時(shí)獲取腳本執(zhí)行日志?

相關(guān)代碼和腳本終端直接執(zhí)行,會(huì)生成日志文件

python /tmp/pytest.py >>/tmp/pylog.log 2>&1Java調(diào)用,不會(huì)新建生成日志文件

···Runtime.getRuntime().exec(“python /tmp/pytest.py >>/tmp/pylog.log 2>&1”)···

python腳本

#!/usr/bin/python# -*- coding: UTF-8 -*-import loggingimport timelogging.basicConfig(level=logging.DEBUG)for num in range(0, 3): time.sleep(1) logging.info(’logging 當(dāng)前序號(hào) :’ + str(num) ) print’ print當(dāng)前序號(hào) :’, num

問(wèn)題解答

回答1:

不要在Runtime.exec()里使用重定向符,而是用process.getInputStream()獲得日志。例如:

Process process = Runtime.getRuntime().exec('python /tmp/pytest.py'); try (FileOutputStream out = new FileOutputStream('/tmp/pylog.log')) {Streams.copy(process.getInputStream(), out); }回答2:

1 建立sh文件cd /tmp && echo '/usr/bin/python /tmp/pytest.py >>/tmp/pylog.log 2>&1' >> pytest.sh2 在java中執(zhí)行sh文件java中執(zhí)行 Runtime.getRuntime().exec(“/usr/bin/sh /tmp/pytest.sh”)3 解決。

PS:python和sh命令記得使用絕對(duì)地址。我終端是/usr/bin/python 和/usr/bin/sh ,你自己終端記得做響應(yīng)調(diào)整。

標(biāo)簽: Python 編程
主站蜘蛛池模板: 亚洲欧美日韩成人一区在线 | www.久久爱.com狼人 | 不卡一级毛片免费高清 | 天堂tv亚洲tv日本tv欧美人tv | 亚洲午夜久久久久国产 | 国产伦精品一区二区三区免费观看 | xvideos中国入口 | 欧美日韩国产亚洲一区二区 | 黄色片视频在线观看免费 | 国产成人亚洲精品老王 | 无夜精品久久久久久 | 国产男人午夜视频在线观看 | 精品国产91久久久久久久a | 777在线视频 | 欧美爱爱网 | 毛片免费网站 | 国产精品99久久久久久www | 国产97公开成人免费视频 | 久久乐国产精品亚洲综合m3u8 | 97一级毛片全部免费播放 | 日韩欧美一区二区三区视频 | 成人免费视频网站 | 精品国产区一区二区三区在线观看 | 一级毛片真人不卡免费播 | 香蕉视频在线精品 | 亚洲欧美小视频 | 全部费免一级毛片不收费 | 日本乱人伦片中文三区 | 小泽玛利亚在线精品一区二区 | 国产乱码精品一区二区三区四川 | 免费播放观看视频大片 | 一本到不卡 | 国产精品欧美亚洲韩国日本 | 日本二级毛片免费 | 久久精品网站免费观看 | 久久精品一区二区三区日韩 | 可以看的黄色网址 | 免费在线黄网站 | 色综合图片二区150p | 日本99视频 | 日本精品久久久一区二区三区 |