【发布时间】:2015-09-04 16:52:16
【问题描述】:
有没有办法确定(在 bash 中)运行指定时间的进程剩余多少时间?
例如,执行后的某个时间
caffeinate -s -t 8000 &
是否有用于确定何时允许我的系统休眠的命令或技术?
【问题讨论】:
有没有办法确定(在 bash 中)运行指定时间的进程剩余多少时间?
例如,执行后的某个时间
caffeinate -s -t 8000 &
是否有用于确定何时允许我的系统休眠的命令或技术?
【问题讨论】:
Bash 不会知道caffeinate 附有一个计时器;据它所知,-t 是指您在流程五分钟后退出之前下达亚马逊红牛订单的次数。
但是,如果您知道这一点,则可以检测命令何时启动并自行计算。
$ sleep 45 &
[1] 16065
$ ps -o cmd,etime
CMD ELAPSED
sleep 45 00:03
ps -o cmd,etime 00:00
/bin/bash 6-21:11:11
在 OS X 上,这将是 ps -o command,etime;有关详细信息和其他开关/选项,请参阅 FreeBSD ps man page 或 Linux ps docs。
【讨论】: