【问题标题】:Is there a way to see how much time remains on a timed process?有没有办法查看定时过程还剩多少时间?
【发布时间】:2015-09-04 16:52:16
【问题描述】:

有没有办法确定(在 bash 中)运行指定时间的进程剩余多少时间?

例如,执行后的某个时间

caffeinate -s -t 8000 &

是否有用于确定何时允许我的系统休眠的命令或技术?

【问题讨论】:

    标签: bash unix process


    【解决方案1】:

    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 pageLinux ps docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      • 1970-01-01
      相关资源
      最近更新 更多