scheduler histórico do comando de backup a cada reinicialização

0

como fazer o histórico de comandos do agendador de backup a cada reinicialização?
eu tento com crontab -e e @reboot history > backup.txt

e eu reinicio meu pc há um arquivo backup.txt no diretório, mas o arquivo está vazio, não há resultados do histórico de comando

    
por Fii 13.11.2016 / 17:19

3 respostas

1

Primeiros agradecimentos pela resposta
Antes de ver a resposta encontrei a solução

crontab -e e @reboot cp /home/username/.bash_history /home/username/History_Command.txt

E funciona

    
por 13.11.2016 / 17:43
0

Como o histórico é apenas um arquivo, você pode copiá-lo:

SHELL=/bin/sh
PATH=/usr/bin:/bin:/usr/sbin:/sbin 
@reboot cp $HOME/.bash_history $HOME/backup.txt 2>&1
    
por 13.11.2016 / 17:33
0

O history do Bash não funciona assim. Leia este link para obter mais informações.

Uma citação direta do link acima:

Bash maintains the list of commands internally in memory while it's running.

Como o Bash não está sendo executado após a reinicialização, você não obtém nenhuma saída.

Além disso, cron não usa o mesmo PATH que seu shell Bash usa. Mais sobre isso aqui .

    
por 13.11.2016 / 17:30