Linux/Unix ボックス (ビルド エージェントとして使用されるボックス) が起動するとき (つまり、再起動後) にプロセスを開始する必要があります。次のディストリビューションを使用します。
- デビアン6
- Ubuntu 12.何か
- フリーBSD
- セントOS6
- Suse 12.something :)
これを実現するために何をすればよいか教えてください。
ありがとう。
答え1
最も簡単な方法は、コマンドを /etc/rc.d/rc.local に配置することです。rc.local スクリプトは、他のすべての System V init スクリプトが完了した後に実行されます。
答え2
一般的に、同じプロセスがすべてのディストリビューションで機能するはずですが、特定の実装に合わせて調整する必要があるかもしれません。
「実行レベル」を確認し、スクリプトを開始するレベル (通常、サーバーの場合は 3、グラフィカル クライアントの場合は 3 と 5) を決定してから、次の操作を実行します。
簡単に言うと、スタートアップ スクリプトを作成し (既存のスクリプトをコピーして変更するのがベストです。例として「myScript」と呼びます)、それを /etc/init.d に配置します。次に、/etc/init.d/rcX.d (X は実行レベル) に、/etc/init.d に配置したスクリプトへのリンクを配置します。リンクの名前は SxxmyScript および KxxmyScript にします。「S」リンクは、起動時、つまりシステムが起動したときに実行されます。入るそのランレベルを実行し、システムがそのランレベルを終了すると「K」リンクが実行されます。
最近のディストリビューションではサービスこれは上記をよりエレガントにアレンジしたものですが、上記でも機能するはずです。
また、完全性のために /etc/inittab を見てください。これはすべてのディストリビューション (つまり ubuntu) で利用できるわけではありませんが、SuSE には存在するはずです。これはかなり古いものですが、古い環境では今でもよく使用されています。