Linuxシステムの素晴らしい機能の一つは、お好みに合わせて微調整して設定する機能です。 一般にターミナルと呼ばれるコマンドラインユーティリティは、ユーザーがカーネルにコマンドを渡し、重要なタスクを実行することを可能にします。 これは、Linuxと他のオペレーティングシステムの違いを引き出す多くの機能の一つです。この記事では、Linuxの強力な機能の1つを利用します。
: 起動時に自動的にスクリプト/コマンドやアプリケーションを実行する機能。 このプロセスは、いくつかのことを達成するために行われます。 壁紙を変更するなどの楽しさと簡単な作業から、データのバックアップやファイルの暗号化などの複雑な作業まで、さまざまです。
起動時にLinuxスクリプトを実行する
始めて、Linuxの起動スクリプトとコマンドを自動化するために使用できるさまざまな方法を見てみましょう。
方法1:’Startup Applications’GUIアプリを使用する
私たちが見る方法のほとんどは、コマンドラインを必要とします。 しかし、GNOMEベースのディストリビューションには、使用できるシンプルなグラフィカルユーティリティーがあります。 ‘スタートアップアプリケーション。”それはプリインストールされており、端末上で手を汚すのが好きではないユーザーのための信頼性の高いツールです。
1. アプリケーションメニューから”起動アプリケーション”を起動します。
2. “スタートアップアプリケーション”のメインウィンドウに、右側に追加、削除、編集の三つのオプションが表示されます。 私たちの最初の自動化されたスクリプトを作成するには、”追加”ボタンをクリックしてくださ
3. ポップウィンドウが開きます。 起動スクリプトまたはプログラムの名前を入力します。 コマンドセクションで、実行するコマンドを入力します–「sudo mkdir/home/tuts/Desktop/My-Test-Script」と言います。’または、さまざまな’bin’ディレクトリにbashスクリプトまたは実行可能なシステムコマンドへのフルパスを入力することができます。p>
上記のコマンドは、常にすべての起動後に私のシステムを更新するため それはただの簡単な例です。 さまざまなタスクを実行するための高度なbashスクリプトを記述できます。 Bash-scriptingを始めたばかりの場合は、Bash For Loopの例をいくつか見てください。方法2:Cronジョブを使用する
Cronは、ユーザーが指定したユーザーが編集したタスクを実行するLinuxデーモンです。 これらのスケジュールされたタスクはcrontabファイルに書き込まれます。 どのジョブをどのタイミングでどのイベントの下で実行するかをCronに指示します。crontabファイルの基本的な形式は次のとおりです。
ただし、起動時にスクリプトを実行するには、@rebootパラメータを使用します。 これらすべてがあなたにとって新しい音であれば、例で説明されているLinuxのCrontabに関する記事をお読みください。開始するには、新しいcronジョブを追加し、端末で以下のコマンドを実行します。
$ crontab -e
これまでにこれを行ったことがない場合は、以下に示すように、デフォルトのエディタを選択するオプションが表示されます。 それははるかにシンプルで簡単なので、私はnanoをお勧めします。 ここで私の場合は、「1」と入力します。’
私たちは、起動時にデスクトップ上に新しいディレクトP>
SHELL=/bin/bash@reboot sleep 30 && DISPLAY=:0 My-Test-Directory
方法3:/rcを使用します。local
起動時にスクリプトやコマンドを実行する別の方法は、/rcを使用することです。ローカルファイル。 開始するには、ターミナルで以下のコマンドを実行します。p>
sudo nano /etc/rc.local
このコマンドはrcを開きます。nanoエディタ上のローカルファイル。 それが存在しなければ、それはそれを作成するでしょう。 #!の間にコマンドを入力します。 /bin/bashと0行を終了します。 ここでbashスクリプトへの完全なパスを指定することもできます。p>
#! /bin/bash//path-to-your-bash-scriptexit 0
今、私たちは/rcを作る必要があります。ローカルファイルの実行可能ファイル。 以下のコマンドを実行します。
sudo chmod +x /etc/rc.local
完了したら、PCを再起動し、変更が有効になるのを確認します。
方法4:Systemd
Systemdは、システムサービスとOSプロセスを管理するためのさまざまなユーティリティを含むソフトウェアスイートです。 Systemdは起動時にサービスとプロセスを開始します。
Systemdを使用して、起動時にスクリプトとコマンドを自動化できます。 Systemdを使用してシステムを更新するように通知するプログラムを作成し、自動化しましょう。
開始するには、コマンドを書き込む必要なフォルダとファイルを見てみましょう。 以下のコマンドを実行します。
$ mkdir -p ~/.config/systemd/user$ nano ~/.config/systemd/user/update-notifier.service
第二のコマンドの後、ナノエディ以下のコマンドはここにあります。P>
Description=Reminder to Update SystemPartOf=graphical-session-targetExecStart=bash -c 'sleep 10; notify-send "Please, Update your System Now"Type=oneshotWantedBy=graphical-session.target
これらのコマンドは非常に簡単です。 システムは、起動後にグラフィカルセッションがロードされた10秒後に”Update-Reminder”を送信します。
スクリプトが起動するたびにロードされるようにするには、実行可能にする必要があります。 以下のコマンドを実行します。p>
$ chmod 644 ~/.config/systemd/user/update-notifier.service$ systemctl --user enable update-notifier.service$ systemctl --user daemon-reload$ reboot
これは、起動時にSystemdでスクリプトを自動化する….. 上記のメソッドは、rootアクセスを必要としないスクリプトを実行します。 Rootアクセスが必要なスクリプトを作成する場合は、”~/”ではなく”/etc/systemd/system”フォルダにsystemdサービスを作成します。config/systemd/user”ディレクトリ。 また、上記のコマンドに含まれている単語’user’を省略する必要があります。
結論
これらは、起動時にLinuxのスタートアップスクリプトとコマンドを自動実行するために使用できる四つの方法です。 実行するために昇格された権限を必要としない単純なスクリプトを作成する場合は、’Startup Application’GUIアプリまたは単純なcronジョブを使用することをお勧めし スクリプトにrootアクセスが必要な場合は、Systemdサービスの作成を検討してください。