以下是我在 bash 脚本中使用的命令,它在后台运行:
sshpass -p prakash12 ssh -t -p $1 prakash@localhost './test_new_update_script.sh > /home/log/unit_update_output.log 2> /home/log/unit_update_error.log < /dev/null | echo $! > /home/log/unit_update_pids &'
Run Code Online (Sandbox Code Playgroud)
该命令在运行时创建了 3 个文件,即unit_update_output.log、unit_update_error.log和unit_update_pids. 并打印相关信息。在那个文件中。
current timestamp我想在每 3 个文件名的末尾附加。
例如: unit_update_output-2014-04-08T22-15-02.log “2014-04-08T22-15-02”这是当前时间戳。
上述命令在后台运行:
那么我该怎么做呢?
我知道使用该history命令可以查看我过去的命令,但是:
我想在终端中查看每个命令的时间。
当我执行此命令时:
export PROMPT_COMMAND='echo -n "$(date +%H:%M:%S) "
Run Code Online (Sandbox Code Playgroud)
关闭终端后我需要再次输入。
我怎样才能使这个永久化?
我在日志文件中记录了以下两次,每 5 分钟检查一次反向 SSH 连接。如果连接断开,它会记录中断并每 5 分钟尝试重新连接一次。
我想计算这两次之间的差异。我假设这个过程是:
1) 将它们转换为时间戳。
2)从另一个中减去一个。
3) 显示结果。
BROKEN: Jun 29 16:15:01 IST 2017
RESTARTED: Jun 29 16:15:21 IST 2017
Run Code Online (Sandbox Code Playgroud)
如何将上述内容转换为上述时间戳?还是我看错了?