System Vのような起動時のSystemd実行デーモン


0

(init.d)を使用するこのチュートリアルに従って、jsvcを使用してブート時に実行するようにJavaアプリを構成していますsystemv。Ubuntu 16.04を実行していますが、これはを使用しており、ブート時実行し、シャットダウン時に停止するために必要なsystemdことを正確に見つけるの苦労しています

これまでのところ、実行後にアプリのフォークを開始/停止するコマンドType=forkingとしてサービスを作成する必要があることを知っjsvc_execています。

チュートリアルのsystemvスクリプトと同様の方法で機能させるには、他に何を含める必要がありますか?

ありがとう

回答:


1

このようなもの:

 [Unit]
 Description=Description of daemon
 After=network.target

 [Service]
 #WorkingDirectory=/path/to/program/
 #User=
 #Group=
 Type=forking

 ExecStart=/path/to/program/program start
 ExecStop=/path/to/program/program stop
 #PIDFile=/path/to/pid/file.pid
 #RestartSec=15
 #Restart=always

[Install]
WantedBy=multi-user.target

これはまさに私が探していたものです、ありがとう!簡単な質問ですが、PIDFileとは何ですか。どこにありますか?または、#コメントが行にあるので、それは重要ではありませんか?
ルークモール

#行にコメントを付け、必要なもののコメントを外します
アレックス

Arch wikiで、systemdがメインプロセスを追跡できると指定されている場合、これを含める場合、PIDファイルはどこにありますか?
ルークモール

1
/var/run/mydaemon.pidチュートリアルで読んだことから
アレックス

1
サービスファイルの名前にsudo systemctl enable daemon.service置き換える場所を忘れないでください。そうしないと、daemon.service起動時に起動しません。)
アレックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.