salva a saída do crontab para um novo arquivo toda vez?

2

Eu quero salvar minha saída do crontab:

15 * * * * myscript.sh > ~/logs/log1.txt

Como eu faço o crontab salvar em um novo arquivo toda vez (ou seja, log2.txt, log3.txt etc.), em vez de atualizar ou sobrescrever o antigo?

Talvez haja um utilitário que eu possa usar para fazer isso?

Estou usando o CENT OS 5.

Obrigado;)

    
por significance 26.04.2011 / 12:51

2 respostas

7

Você pode usar a data e a hora de criar um nome de arquivo exclusivo

15 * * * * myscript.sh > ~/logs/log.$(/bin/date +\%Y\%m\%d\%H\%M\%S).txt

Isso criará arquivos com nomes como ~/logs/log.20110426121501.txt

    
por 26.04.2011 / 12:58
0
if you can't use the date as answered by Iain
from your script output a watermark like ### 
this is what I have into test.txt

###
test
###
test1

then to process it 
shell$ awk -F "###"  {'print $1'} test.txt

test

test1

i have the delimiter changed from ' ' into awk to '###' and then just print the lines
    
por 26.04.2011 / 15:38