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
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?