multi-user.targetでsystemdサービスのsystemd-analyzeが何も出力しない理由

multi-user.targetでsystemdサービスのsystemd-analyzeが何も出力しない理由

次のスクリプトがあります。 開始時間log.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

次のシステムサービス(有効): 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

サービス実行が手動実行と同じ出力を持つようにするにはどうすればよいですか?

ベストアンサー1

おすすめ記事