每次重新启动时调度程序都会备份命令历史记录

每次重新启动时调度程序都会备份命令历史记录

如何在每次重新启动时使调度程序备份命令历史记录?
我尝试与 crontab -e
@reboot history > backup.txt

我重新启动我的电脑,目录中有一个文件 backup.txt 但该文件是空的,没有命令历史记录的结果

答案1

首先感谢您的回答
在看到答案之前我找到了解决方案

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

它有效

答案2

由于历史记录只是一个文件,您可以简单地复制它:

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

答案3

Bashhistory不是这样工作的。读这个链接了解更多信息。

直接引用上面的链接:

Bash 在运行时在内存中内部维护命令列表。

由于 Bash 在重新启动后未运行,因此您不会得到任何输出。

此外,它的使用方式与 Bash shell 的使用方式cron不同。PATH更多相关内容这里

相关内容