簡體   English   中英

python readlines在Incron期間不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM