有以下脚本: 启动时间日志.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
如何使服务执行具有与手动执行相同的输出?