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 &
これは正しい実装ですか?事前にありがとう