我需要知道我远程连接的特定系统何时断开连接 - 所以我想要一种方法来在我的终端命令和输出前加上时间戳,最好是暂时的 - 在大多数情况下我会发现它很烦人。目前我正在使用带有 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 脚本中,该脚本将在断开连接后记录日期。
另一个选择是监控您的网络流量。