GNU/Linux >> Linux の 問題 >  >> Ubuntu

起動中にSystemctlサービスがタイムアウトしましたか?

<*.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を使用して構成をリロードします。 サービスを開始します。


Ubuntu
  1. CentOS 8でサービスを開始、停止、または再起動します-ステップバイステップのプロセス?

  2. 起動時にサービスNoip2を起動できませんか?

  3. 長時間実行中のスクリプト中にSudoがタイムアウトしますか?

  1. 基本サービスコマンド

  2. Linux OS サービス「scsi_reserve」

  3. サービスとしての Ruby スクリプト

  1. systemctl ステータスが非アクティブのデッドを示す

  2. systemctl サービス systemd-modules-load が失敗する理由を特定するにはどうすればよいですか?

  3. n/a ステータスから systemd タイマーを取得する方法は?