gpt4 book ai didi

bash - Unix中具有正确时间戳的命令历史记录

转载 作者:行者123 更新时间:2023-12-02 13:58:52 24 4
gpt4 key购买 nike

我想安排一个程序来显示远程计算机的历史记录,并将其存储在带有时间戳的本地计算机中的文件中(即,何时执行了哪些命令)
我使用的代码是这样的:

ssh -i private_key user@ip 'export HISTTIMEFORMAT=\"%D-%T \" ; \
export HISTFILE=/home/$user/.bash_history; \
set -o history; history' > myfile.txt

但是,它没有提供正确的时间戳,而是将当前时间放在每个命令的前面。因此,如果调度程序在9点钟运行,则每个命令的时间戳为9点钟。
我要去哪里错了?

最佳答案

如果未在 session 中设置BASHTIMEFORMAT,则计时信息不会保存到历史记录文件中(否则,它会在其中保存为注释)。

因此,除非您尝试登录的用户在他/她的环境中拥有该密码,否则您将不会获得计时信息。它根本没有记录,因此无法检索。

关于bash - Unix中具有正确时间戳的命令历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10664297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com