【问题标题】:getting uptime or downtime of systemd process using systemctl?使用 systemctl 获取 systemd 进程的正常运行时间或停机时间?
【发布时间】:2020-11-25 01:17:35
【问题描述】:

就像使用systemctl is-active <servicename> 一样,如果服务处于活动状态或失败,那么是否有可能使用 systemctl 获得 systemd 服务的正常运行时间或停机时间?

time systemctl status kdm|cat
* kdm.service - LSB: X display manager for KDE
   Loaded: loaded (/etc/init.d/kdm; generated; vendor preset: enabled)
   Active: active (exited) since Wed 2017-06-21 12:03:26 CEST; 1h 42min ago
     Docs: man:systemd-sysv-generator(8)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/kdm.service

是否有可能使用 systemctl 获得 1h 42min

【问题讨论】:

    标签: linux systemd systemctl


    【解决方案1】:

    使用 systemctl 的属性 WatchdogTimestamp

     blr8-100-208-Vin:~ # systemctl show novell-nss --property WatchdogTimestamp
     WatchdogTimestamp=Tue 2020-11-24 17:30:20 IST
    

    【讨论】:

      【解决方案2】:

      使用带有选项 -P 和 -o 的 GNU grep

      systemctl status kdm | grep -Po ".*; \K(.*)(?= ago)"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-29
        • 1970-01-01
        • 2015-11-03
        • 2021-09-12
        • 2012-09-11
        • 2011-05-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多