サービスを設定するにはどうすればよいですか?


19

Ubuntu Server 11.04ヘッドレスボックスでサービスとして実行したいスクリプトがあります。つまり、正しいファイルを/etc/init.d/の下に置きserviceコマンドで制御できるようにしたいのです。

これを行う方法を教えてくれるガイドはありますか?

回答:


14

15.04またはそれ以降のリリース(を使用systemd)を使用している場合を除き、スクリプトをUpstartジョブに変換する方がよいでしょう/etc/init.d/(System Vスタイルのinitスクリプトです)。どのUbuntuや他のディストリビューションから遠ざかっていますか)。

成り上がりクックブックは、成り上がりの仕事がどのように動作するかについての膨大な量の情報を持っています。HOWTOとは言いませんが、そこにある情報と、Ubuntu Upstartの標準的なジョブを調べることを組み合わせれば/etc/init/、写真を取得し始めるでしょう。

クックブックのセクション4と5、「概念と用語」「構成」から始めることをお勧めします


10

upstartスクリプトを作成する非常に簡単な例を次に示します。https : //wiki.frugalware.org/index.php/Upstart_Job_HOWTO

更新:上記のリンクが壊れています。スクリプトの例を次に示します。

description "My startup service"
author "You or someone else"
version "3.14"

pre-start script
    echo 'Starting my service ...'
end script

start on net-device-up
stop on runlevel [!2345]

console output

respawn

exec /path/to/your/custom/script

必要に応じて適応します。

スクリプトを配置する必要があります /etc/init/yourfilename.conf

次に、次を使用して構成を再読み込みします。

sudo initctl reload-configuration

そして、すべてがOKなら、あなたはそれを始めることができるはずです:

sudo start yourfilename

wiki.frugalware.org/index.php/Upstart_Job_HOWTO。リンクが壊れています。
ジジョイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.