não pode acessar o arquivo .log no Ubuntu

1

partes pertinentes do script python que cria / grava arquivos de log

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()

este script é cron executado diariamente por root: root. O arquivo .log de cada dia tem um tamanho diferente, por isso é escrito com sucesso.

Mas não consigo ver o arquivo!

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

O vim apenas abre um arquivo em branco e na parte inferior diz [novo arquivo] Eu dobro e triplo verifiquei que o arquivo existe.

o que está acontecendo aqui?

    
por dan 06.01.2016 / 18:50

1 resposta

1

Você tem um espaço extra na declaração logName! Adicione um \ ao nome do arquivo para abri-lo com o vi. E livre-se desse espaço extra na declaração do seu nome de arquivo;)

Edit: essa é uma barra invertida e um espaço

    
por 06.01.2016 / 19:12