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

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

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

  1. デビアン6
  2. Ubuntu 12.何か
  3. フリーBSD
  4. セントOS6
  5. Suse 12.something :)

これを実現するために何をすればよいか教えてください。

ありがとう。

答え1

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

答え2

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

「実行レベル」を確認し、スクリプトを開始するレベル (通常、サーバーの場合は 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 には存在するはずです。これはかなり古いものですが、古い環境では今でもよく使用されています。

関連情報