Ubuntu

無法在 Ubuntu 中訪問 .log 文件

  • January 6, 2016

創建/寫入日誌文件的 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 打開它。並擺脫文件名聲明中的多餘空間;)

編輯:這是一個反斜杠和一個空格

引用自:https://serverfault.com/questions/747177