Linuxの起動時にプロセスを開始する


1

linux / unixボックス(これらのボックスはビルドエージェントとして使用されます)が起動したら(つまり、再起動後)プロセスを開始する必要があります。次のディストリビューションを使用します。

  1. debian 6
  2. Ubuntu 12.何か
  3. FreeBSD
  4. CentOS 6
  5. スーズ12.something :)

これが起こるために何を作ればいいか教えてください。

ありがとう。


回答:


1

最も簡単な方法は、コマンドを/etc/rc.d/rc.localに置くことです。rc.localスクリプトは、他のすべてのSystem V initスクリプトが完了した後に実行されます。


0

一般に、これらすべてのディストリビューションで同じプロセスが機能するはずですが、特定の実装に合わせて調整する必要があるかもしれません。

「実行レベル」を見て、スクリプトを開始するレベルを決定し(通常はサーバーの場合は3、グラフィカルクライアントの場合は3と5)、次のようにします。

http://forums.opensuse.org/english/get-technical-help-here/install-boot-login/428743-how-run-script-startup.html

簡単に言うと、スタートアップスクリプトを作成し(既存のスクリプトをコピーして変更するのが最善です-例として「myScript」と呼びます)、/ etc / init.dに配置します。次に、/ etc / init.d / rcX.d(Xは実行レベル)に、/ etc / init.dに配置したスクリプトへのリンクを配置します。リンクにはSxxmyScriptおよびKxxmyScriptという名前を付ける必要があります。「S」リンクは、起動時に追跡されます。つまり、システムがそのランレベルに入ると、「K」リンクは、システムがそのランレベルを終了すると実行されます。

より最近のディストリビューションは、上記をよりエレガントにしたサービスを使用していますが、上記は機能するはずです。

また、完全を期すために/ etc / inittabをご覧ください。これはすべてのディストリビューション(ubuntuなど)で使用できるわけではありませんが、SuSEに存在する必要があります。これは適切な古い先祖返りですが、最近では古い環境で非常に多く使用されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.