Linux 终端中事件的时间戳

Linux 终端中事件的时间戳

我需要知道我远程连​​接的特定系统何时断开连接 - 所以我想要一种方法来在我的终端命令和输出前加上时间戳,最好是暂时的 - 在大多数情况下我会发现它很烦人。目前我正在使用带有 bash 的 yakuake/konsole,但如果需要的话,我可以使用其他东西。

答案1

export PROMPT_COMMAND=date

bash在发出每个提示之前打印日期。如果远程系统断开连接时提示返回到本地机器上,那么这可能就足够了。

答案2

您可以简单使用command-to-connect-remote-shell; date并获取断开连接的时间。

date为了不忘记每次添加,您可以将这些行添加到您的.bashrc

function connect {
 your-connect-cmd $@
 date
}

然后只需输入connect YOUROPTIONS

答案3

你可以加

export HISTTIMEFORMAT="%h/%d - %H:%M:%S "

到您的 .bashrc 中为使用的命令添加时间戳。

我还没有找到任何支持时间戳的终端仿真器。

您可以尝试修补 bash 以支持 syslog:http://www.juzzy.com/index.php/files/4-bash(但我不确定它是否有效或者是否是一个好主意)。

我认为最好的选择是将用于连接的程序包装到某个 bash 脚本中,该脚本将在断开连接后记录日期。

另一个选择是监控您的网络流量。

相关内容