linux - 时间命令问题
问题描述
当我运行多个后台作业时,我需要为这组作业获取运行时。我成功使用了以下示例:
$ sleep 10 &
$ time wait
real 0m9.74s
user 0m0.00s
sys 0m0.00s
但是,如果我尝试将输出格式化为秒,则会收到以下错误:
$ time -f %e wait
time: cannot run wait: No such file or directory
0.00
这似乎只发生在 shell 内置函数中。有解决方法吗?
解决方案
这里的问题是双重的。
- 我们不知道您使用的是内置的 bash(假设您使用的是 centos 默认 shell)还是二进制
time
命令。 - 在任何一种情况下
wait
都是内置的 bash
处理方法:
/usr/bin/time -f %e bash -c wait
TIMEFORMAT="%pR" time bash -c wait
推荐阅读
- csv - 如何根据列的内容将行转换为列
- excel - 遍历每个工作表时返回运行时错误“1004”的代码
- mysql - 在组上选择 MAX() 不会返回相应的同级列
- java - Spring Webflux Mono:无法将结果收集为列表
- java - Java NumberFormat 舍入模式,为什么半数格式 1.015 到 1.01 而不是 1.02
- python - matplotlib 上下文中的条形提示是什么?
- gnuplot - 用 X 轴上的日期和 Y 轴上的时间绘制事件
- javascript - 尝试登录我的应用程序时不断收到 401 错误
- php - 我无法在 Python3 中读取甚至可以在 Chrome 中打开的 URL
- go - 如何修复:Chromedriver 页面立即关闭