为什么 multi-user.target 上的 systemd 服务的 systemd-analyze 不输出任何内容

为什么 multi-user.target 上的 systemd 服务的 systemd-analyze 不输出任何内容

有以下脚本: 启动时间日志.sh

#!/usr/bin/env bash

BOOT_TIME=$(systemd-analyze | cut --fields=10 --delimiter=\ )
echo -e "Boot time: $BOOT_TIME\n" > /var/log/boot_time.txt

以及以下 systemd 服务(已启用): log_at_boot.service

[Unit]
Description=Log boot time 
User=root
Group=root

[Service]
ExecStart=/usr/bin/boot-time-log.sh

[Install]
Wants=network-online.target
After=network-online.target
Wants=multi-user.target
After=multi-user.target

当我重新启动电脑时,/var/log/boot_time.txt 的内容为:

Boot time: 

如果我手动运行脚本,则内容为:

Boot time: 29.382s

如何使服务执行具有与手动执行相同的输出?

相关内容