Linux中如何通过time命令获取所执行命令的起止日期时间?
无需复杂脚本的实现方案
不需要编写独立的复杂脚本,直接用单行拼接命令就能满足需求,不会影响原有time命令的耗时统计结果:
- 基础版本(仅传输成功时打印结束时间):
直接在终端执行以下命令即可:
执行逻辑是先输出格式化后的任务开始日期时间,再运行你原本的date "+Start: %Y-%m-%d %H:%M:%S" && time bbcp source destination && date "+End: %Y-%m-%d %H:%M:%S"bbcp传输任务+time耗时统计,任务正常执行完成后立刻输出结束日期时间。 - 兼容异常场景版本(无论传输成功/失败退出,都打印结束时间):
把第二个连接符&&换成;即可,哪怕传输中途报错退出,也会打印任务终止的时间点:date "+Start: %Y-%m-%d %H:%M:%S" && time bbcp source destination ; date "+End: %Y-%m-%d %H:%M:%S"
说明:上述命令里的时间格式可以按需调整,比如想显示毫秒就把格式串改成
%Y-%m-%d %H:%M:%S.%3N,调整后不会影响原有time命令输出的real、user、sys三类耗时统计结果。
内容的提问来源于stack exchange,提问作者ps5460
相关产品推荐
相关产品推荐

