Не может получить доступ к файлу.log в Ubuntu

Соответствующие части скрипта 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()

этот скрипт выполняется cron ежедневно root: root. Каждый день.log файл имеет другой размер, поэтому он успешно записывает.

Но я не могу просмотреть файл!

administrator@server1: sudo su
root@server1: vi /home/user/backupLogs/recycleBin_2015-06-03.log

vim просто открывает пустой файл и внизу говорит [новый файл] Я дважды и трижды проверил, существует ли файл.

что происходит здесь?

1 ответ

Решение

У вас есть лишний пробел в объявлении logName! Добавить \ на имя файла, чтобы открыть его с помощью vi. И избавьтесь от этого лишнего места в объявлении вашего файла;)

Изменить: это обратный слеш и пробел

Другие вопросы по тегам