我想让一个写日志的脚本在后台运行,即使我关闭终端;
但是测试中我是用了python generate_log.py 是可以正常写入文件的,
但是当我使用了nohup python generate_log.py 日志文件一直是空
nohup python generate_log.py & 也是空的
nohup python -u generate_log.py & 也是空的
python generate_log.py & 也是空
我是用ps -ef 查看了进程是一直存在的
这是我的源码:
# coding:utf-8
from datetime import *
import time
def produce_log():
a = datetime.now()
a=str(a)
log="""{0}-POST /kibana/elasticsearch/_msearch?timeout=30000&ignore_unavailable=true&preference=1447070343481 HTTP/1.1" 200 8352 "https://app.logz.io/kibana/index.html" "Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/45.0.2454.101 Chrome/45.0.2454.101 Safari/537.36" 0.465 0.454""".format(a)
with open('test.log', 'a+') as file:
for i in range(100000):
file.write(a)
file.write('\n')
time.sleep(60)
if __name__ == '__main__':
for k in range(33):
produce_log()