起動時にBashスクリプトがありますか? (Linux)

起動時にBashスクリプトがありますか? (Linux)

再起動時にbashスクリプトを作成/実行する方法はありますか(Debian / Ubuntuのように家に2つのボックスがあるため)

また、推奨されるクローン作業ガイドがありますか?私はそれらを完全に最初に触れました(しかしそれは非常に便利です)

答え1

Ubuntu / Debian / Centosでは、@ rebootを実行するようにクローンジョブを設定できます。システム起動時に一度実行されます。 crontab -e を使用して crontab を編集し、次の例のように行を追加します。

@reboot /path/to/some/script 

cronを探すと、たくさんのリソースがあります。このウェブサイトいくつかの良い例があります。

答え2

多くのコンピュータで何かを起動する別の一般的な方法*ニックスプラットフォームは(または、これが人気を失い始めることができると思います。参照)代替/etc/rc2.d) 特定の OS/配布版に応じて、/etc/rc3.d、 などのように見えるディレクトリにスクリプトを配置します。/etc/rc/rc3.d(他のディストリビューションは別の「ランレベル」を使用します。ここで数字が表示されます。以下のリンクを参照してください。)多くの場合、これらは手動で簡単に実行できるようにファイルとシンボリックリンクされており、ほとんど/etc/init.dの* nixプラットフォームで「スタート」と/または「停止」引数だけでなく、「状態」、「再起動」ブート」も使用します。多くのLinuxプラットフォームなどがあります。これらのシステムではinit通常inittabSysV初期化スクリプト。 *BSDシステムには同様のコンセプトの他のスタイル、上記のようにさまざまなバリエーションがあります。

たとえば、上記のスタイルでは、/etc/rc2.dスクリプト(デフォルトのランレベル2を使用するシステムの場合)は通常S文字またはで始まりK、その後に2桁の数字が続きます。 Sで始まるスクリプトが実行されます。事前編成順序(通常は数値順に翻訳されています)「start」パラメータを使用して、起動時にレベル2を入力します。終了時にKプレフィックスが付いたスクリプトは、「stop」パラメータを使用して同様に実行されます。

/etc/init.d(時々または他のバリエーション)のファイル/etc/rc/init.d名は、SおよびKプレフィックスまたは数字なしで指定されます。通常、さまざまな/ etc / rc ../init.d/

さまざまなユーティリティはさまざまなシステムに存在し、管理、オン、オフなどのタスクを実行します。 IRIXでは(私の記憶が正しい場合は少なくともIRIX 4以降)、chkconfigリンクは機能しませんが、スクリプトがリンクを実行する必要があることを確認するツールでした。私考えるIRIXは、これらの機能を備えた最初のオペレーティングシステムです。後で私が使用したRedHatのいくつかのバージョンには同じ名前のツールがありましたが、少し異なる動作をし、実際にシンボリックリンクを管理しました。chkconfig(8)おそらく私が当時使用していたバージョンと同じ(または非常に似た)バージョンではないかと思います。

update-rc.d私がアクセスできるUbuntu 9.04システムでは、実行するスクリプトのように見えます。

inittabを使用しているシステムにいる場合は、直接追加することもできます。これは、起動時に一度だけ実行するのではなく、実行するかどうかをinit積極的に監視したい場合に特に便利です。respawn衝突または終了。man inittab詳しくは、システムの出力(使用可能な場合)を参照してください。そして/またはman initさまざまなバージョンがあり、私はDebianやUbuntu(まだ)に慣れていないので、正確に何を指摘するべきかわかりませんが、これがあなたにいくつかの出発点を提供できることを願っています。

crontobの@reboot部分は私にとって新しいものですが、便利なオプションになるようです。多くの点でinitスクリプトがより望ましいと提案したいのですが。ただし、man 5 crontabcron 設定に何を入れることができるか、実行するように指示する方法、およびタイミング(Cron の Vixie/ISC バージョンの前提条件を含む)の詳細についてを参照してください。スケジュールされたジョブ履歴]と@reboot)。

これが役に立つことを願っています。

関連情報