Ubuntu
無法在 Ubuntu 中訪問 .log 文件
創建/寫入日誌文件的 python 腳本的相關部分
def kill(fullpath,typ): #add check to assure .recycle!!!! if any(check for check in requiredChecks if check in fullpath) and typ=='file': os.remove(fullpath) logFile.write('file -- ' + fullpath + '\n') return curDate = datetime.datetime.now() logName = '/home/user/backupLogs/recycleBin_'+curDate.strftime('%Y-%m-%d')+'.log ' logFile = '' if not os.path.exists(logName): logFile = open(logName,'w') #log file doesn't exist, create it and open in write mode else: logFile = open(logName, 'a') #log file exists, create it and open in append mode logFile.write(curDate.isoformat() + '\n') kill("/some/file/path.foo","file") logFile.close()
此腳本由 root:root 每天執行 cron。每天的 .log 文件大小不同,所以寫入成功。
但我無法查看文件!
administrator@server1: sudo su root@server1: vi /home/user/backupLogs/recycleBin_2015-06-03.log
vim 只是打開一個空白文件並在底部說
$$ new file $$ 我仔細檢查了該文件是否存在。 這裡發生了什麼?
您在 logName 聲明中有一個額外的空間!在文件名中添加 a
\
以使用 vi 打開它。並擺脫文件名聲明中的多餘空間;)編輯:這是一個反斜杠和一個空格