jak zrobić historię poleceń tworzenia kopii zapasowej harmonogramu przy każdym ponownym uruchomieniu?
próbuję z
crontab -e
@reboot history > backup.txt
i ponownie uruchamiam komputer PC w katalogu znajduje się plik backup.txt, ale plik jest pusty, nie ma wyników historii poleceń
SHELL=/bin/bash
@reboot if [[ $(wc -l </home/<username>/.bash_history) -ge 10000 ]]; then cp /home/<username>/.bash_history /home/<username>/.bash_history_reboot_bk; else echo $(wc -l </home/<username>/.bash_history) > /home/<username>/Downloads/pls_check_bash_history; fi
Ponieważ historia jest tylko plikiem, możesz go po prostu skopiować:
źródło
Bash
history
nie działa w ten sposób. Przeczytaj ten link, aby uzyskać więcej informacji.Bezpośredni cytat z linku powyżej:
Ponieważ Bash nie uruchamia się po ponownym uruchomieniu, nie otrzymujesz żadnych danych wyjściowych.
Co więcej,
cron
nie używa tego samego,PATH
co twoja powłoka Bash. Więcej na ten temat tutaj .źródło