<*.service
を作成しました /etc/systemd/system
に配置しました フォルダ:
[Unit]
Description=WSO2 IoT Message broker
[Service]
Environment="JAVA_HOME=/usr/lib/jvm/java-8-oracle"
Type=forking
ExecStart=/home/ubuntu/wso2iot-3.1.0/bin/broker.sh
[Install]
WantedBy=multi-user.target
WSO2 IoT Serverのマドルの1つを実行しようとしていますが、それは問題ではありません。
このbash
を起動すると スクリプトを手動で実行すると、特定のポートを使用するWebサーバーアプリケーションのようなものを実行するため、長時間ロードされ、起動モードのままになります。
このようにこのサービスを開始すると:
sudo systemctl start myservice.service
時間がかかり、次のように表示されます。Start operation timed out. Terminating.
手動で停止するまで、このサービスを永久に起動する必要があります。
サービス構成ファイルで何を見逃しましたか?
承認された回答:
Type
を設定します simple
へのサービススクリプトの またはoneshot
。開始されるシェルスクリプトの動作によって異なります。
- シェルスクリプトが無限ループを実行して終了しない場合は、
Type
を設定しますsimple
- それ以外の場合は、
Type
を設定しますoneshot
へ
変更を加えたら、systemctl daemon-reload
を使用して構成をリロードします。 サービスを開始します。
…そして突然、Bluetoothが機能しなくなりました:デフォルトのコントローラーが利用できませんか?
マイクが18.04で動作しないWebまたはデスクトップ会議アプリ:誰も私を聞くことができませんか?