次のスクリプトがあります。 開始時間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
サービス実行が手動実行と同じ出力を持つようにするにはどうすればよいですか?