システムサービスが停止した理由をどのように検出しますか?

システムサービスが停止した理由をどのように検出しますか?

エラーやその他journalctl -u servicenameの疑わしいことなく、状態が突然非アクティブに変更されました。systemctl status servicename

Description=Provide audio stream for homeassistant noise detection
After=syslog.target network.target

[Service]
User=root
Group=root

Type=simple

ExecStart=/bin/sh /arecord_pipe_ffmpeg.sh                 

TimeoutStopSec=20
Restart=on-failure

[Install]
WantedBy=multi-user.target

答え1

できません。スクリプトが/arecord_pipe_ffmpeg.shロギングを実行しないと、systemdまたは他の何もスクリプトが終了した理由を知りません。

ちなみに、ここはスクリプトを置く一般的な場所ではありません/

関連情報