Debianの新興企業ですか?


20

Ubuntuでupstartスクリプトを作成しました。Debianでも同じだと思います。しかし、Debianには/etc/initUbuntuにあるフォルダーがありません。私はupstartのダウンロードページに行き、パッケージapt-get install upstartがあることを確認しましたが、それはsysvinitを削除するように要求します。UbuntuスクリプトをDebianで動作させるにはどうすればよいですか?

回答:


12

DebianとUbuntuの直接関係ではなく、SysVinitUpstartの関係です。DebianのデフォルトはSysVinitです。Upstartをインストールすることはできますが、何をしているのかを知る必要があり、実稼働サーバーにインストールすることを考える前に、それをよく理解しておく必要があります。理論的には両方をインストールできますが、プロセス番号1として実行されるのはそのうちの1つだけであり、Debianはこれをすぐにサポートしません。

UpstartはSysVinitよりも若く、より多くの機能を備えているため、Upstartサービスの説明をSysVinitに送信できないのはなぜですか。のスクリプト/etc/init.dを作成する必要があります。基本的に、そのスクリプトは、最初の引数($1)およびstartstopまたはrestart指示どおりのサービスを調べる必要があります。

Upstartイベントを使用してスクリプトを開始するタイミングを決定していた場合、他の方法を使用する必要があります。Upstartは、さまざまなソースからイベントを収集します。Upstartが取得した場所からトリガーを取得できます。この点で、Upstartは、さまざまな場所やプロトコルでトリガーを探す必要がない便利な方法です。


それでは、どうしてUbuntuはupstartとSysVinitの両方を使用するのでしょう(またはそうです)。
ColinM

@ColinM UbuntuはSysVinitを使用しません。
ジル「SO-悪であるのをやめる」

5

削除する理由sysvinitは、これら2つが競合しているためです。また、これsysvinitは必須であると考えられていることに注意してください(読んでください:何をしているのかわからない限り、削除しないでください)。

「aptitude show upstart」の出力の一部:

Conflicts: startup-tasks, system-services, sysvinit, upstart-compat-sysv, upstart-job

システムにホースをかける余裕がある場合は、先に進んでインストールしてください。


いいえ、その運用サーバーです。ターミナルから開始および停止できるサービスを作成する方法はありませんか?
theTuxRacer

次に、スクリプトを /etc/init.d、最小限のstart|stop|restartコマンドを理解できるようにします。upstartスクリプトを実行する必要はなく、通常のコマンドラインのみを実行します。
アレックス

@kau実稼働サーバーをいくつかのテストマシンにクローンし、upstartをインストールしてテストしますか?
シェパン

@alex @Tshepang見て、アドバイスしてください。paste.ubuntu.com/555683 jarは実行されません。
theTuxRacer

必要execありません-シェルスクリプトについてのマンページや書籍を読んでください。
アレックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.