Linux で自動実行スクリプトを作成する方法
すべての Linux 構成ファイルはプレーンテキスト ドキュメントに格納されているため、編集が容易です。この機能を使用すると、コンピューターの起動シーケンスまたはデバイスのマウント プロセスにスクリプトを追加して、PC の電源を入れたとき、USB デバイスを接続したとき、または CD を挿入したときにスクリプトを効果的に自動的に実行できます。
システム起動時に実行するには
ステップ 1
スクリプトを作成し、/etc/init.d/ ディレクトリに保存します。
ステップ 2
シェル ターミナルで次のコマンドを実行して、スクリプトが実行可能であることを確認します。 「script.sh」をスクリプトの実際の名前に置き換えます:
chmod 755 /etc/init.d/script.sh
ステップ 3
Ubuntu や Linux Mint などの Debian ベースのディストリビューションを使用している場合は、次のコマンドを実行して、システムの起動時にスクリプトを実行するために必要なシンボリック リンクを作成します。
update-rc.d script.sh デフォルト
ここでも、「script.sh」を実際のファイル名に置き換えます。非 Debian ディストリビューションを使用している場合は、代わりに次のコマンドを実行してください:
chkconfig --script.sh を追加 chkconfig script.sh on
デバイス マウントで実行するには
ステップ 1
スクリプトを作成し、実行可能にして保存します。自動実行したい CD、フラッシュ ドライブ、デジタル カメラ、ハード ドライブ上の場所など、場所は問いません。
ステップ 2
お使いのデバイスが USB ベースの場合は、次のコマンドを実行してください:
lsusb
このコマンドは、現在コンピューターに接続されているすべての USB デバイスに関する識別データを出力します。デバイスの ID データをメモします。テキスト エディターで新しいファイルを作成し、次のテキスト行を追加します。
ACTION=="追加"、SUBSYSTEM=="usb_device"、SYSFS{idVendor}=="xxxx"、SYSFS{idProduct}=="yyyy"、RUN+="/home/linus/script.sh"
「xxxx」を ID のコロンの前の文字に置き換え、「yyyy」をその後の文字に置き換えます。 RUN+=の後のパスをスクリプトへのパスに置き換えます。ファイルを「10-my_autorun.rules」として /etc/udev/rules.d/ ディレクトリに保存します。 USB デバイスの代わりに CD を使用している場合は、次の手順をスキップしてください。
ステップ 3
CD や DVD などの USB 以外のデバイスを使用している場合は、ファイル マネージャーで /etc/udev/rules.d/ を開きます。ディレクトリには、名前に「cd」が含まれるファイルが含まれている必要があります。それを開く。次のテキストをファイルの内容の各行に追加し、パスを実際のスクリプトへのパスに置き換えて保存します:
RUN+="/home/linus/script.sh"