Como descobrir o último tempo de execução do script de shell?

2

Estou tentando descobrir a que horas o script de shell foi executado pela última vez no script de shell. Eu tentei:

ls -laru
ls -lart 

mas todos esses comandos me fornecem a última hora modificada e o último tempo acessado. Estou procurando pela última vez que o script de shell foi executado.

    
por Brinda 11.07.2015 / 00:06

2 respostas

2

Você pode tentar usar o comando date . A data de execução sem opções emitirá a data e a hora do sistema, como na seguinte saída:

date

Qui 8 de fevereiro 16:47:32 MST 2001

Você pode salvar a saída de data em um arquivo e, no seu script, verificar esse arquivo para a data. Para verificar o último tempo de execução dentro do script, você pode verificar esse arquivo:

startTime=$(cat time.start)
//code to check the value of last run time goes here

date > time.start //save the time in default format

Existem diferentes formatos de data aqui: link

    
por 11.07.2015 / 20:58
0

Eu usei esse código e consegui resolver meu problema:

inode=$(find /path/ -maxdepth 1 -type f -iname '*error*.log' -printf '%T@ %i\n' | sort -rn | awk '{print $2;exit;}')

newest=$(find /path/ -maxdepth 1 -inum "$inode")
    
por 05.08.2015 / 20:29