systemctl 返されない実行可能ファイルを実行するサービス

systemctl 返されない実行可能ファイルを実行するサービス

CentOSでこれらのサービスがどのように機能するかを把握するのに問題があります。これで、次のサービスファイルがあります。

[Unit]
Description=SomeDescription
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/script

[Install]
WantedBy=multi-user.target

これは決して返されない実行可能ファイルを呼び出すスクリプトを起動します。

#!/bin/bash
export LD_LIBRARY_PATH=SOMEPATH && cd SOMEOTHERPATH && ./EXECUTABLE

実行ファイルは返されません。サービスを開始すると、しばらく実行され、タイムアウトのため終了します。

Job for selftester.service failed because a timeout was exceeded. See "systemctl status selftester.service" and "journalctl -xe" for details.

バックグラウンドで実行可能ファイルを実行するようにスクリプトを明示的に変更すると機能することがわかりました。

#!/bin/bash
export LD_LIBRARY_PATH=SOMEPATH && cd SOMEOTHERPATH && ./EXECUTABLE &

これは正しい実装ですか?事前にありがとう

ベストアンサー1

おすすめ記事