[英]python readlines not working during incron
我正在尝试通过incron调用python脚本:
/data/alucard-ops/drop IN_CLOSE_WRITE /data/alucard-ops/util/test.py $@/$#
但我似乎无法读取所传递的文件。 这是脚本:
#!/usr/bin/env /usr/bin/python3
import os,sys
logfile = '/data/alucard-ops/log/'
log = open(logfile + 'test.log', 'a')
log.write(sys.argv[1] + "\n")
log.write(str(os.path.exists(sys.argv[1])) + "\n")
datafile = open(sys.argv[1], 'r')
log.write('Open\n')
data = datafile.readlines()
log.write("read\n")
datafile.close()
脚本生成的输出:
/data/alucard-ops/drop/nsco-20180219.csv
True
Open
它似乎停止在readlines()调用上。 我在系统日志中看不到任何错误。
更新:看来,我可以使用一个子进程来cat
的文件并检索内容。 但是,当我解码它时, data.decode('utf-8')
我什么都没变。
我最终改为使用看门狗。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.