![Linux bash スクリプト [閉じる]](https://linux33.com/image/127128/Linux%20bash%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%20%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
台本について気になる点がたくさんあります。コンピュータの電源を入れたときに自動的に起動するスクリプトを設定するには? 2コンソールを使用してスクリプトを起動および終了できますか? 3コンソールを閉じた後でもスクリプトは機能し続けますか?
答え1
これは、実行しているオペレーティングシステムによって異なります。コンピュータの電源を入れたときに起動するプログラムは、しばしばサービスと呼ばれます。伝統的なUnixのアプローチはrcスクリプトを使用することです。 systemdを使用していても、まだサポートする必要があります。バラよりsystemdは/etc/init.dスクリプトをどのように使用しますか?
すべてのスクリプトは、設計に応じてコンソールから起動できます。フルパスを使用するか、パスにそのディレクトリを置き、その名前を使用します。CtrlCこれは、フォアグラウンドで実行している場合はpkillを使用してスクリプトを停止するか、他のスクリプトでpsとkillを対話的に使用するか、可能であればpkillを使用して実行できます。シグナルやスクリプトによっては正常に終了することも、そうでない場合もあります。
nohupを使用して起動され、バックグラウンドで実行されているスクリプトは、スクリプトを起動したコンソールが閉じても影響を受けません。