オペレーティングシステムの起動後に実行するスタートアップスクリプトを作成する必要があるのはなぜですか?
ホームサーバー、またはLinuxデスクトップだけを使用していて、再起動するたびに同じ微調整コマンドを実行する場合は、スクリプトを自動的に実行することで作業が楽になります。
主な理由は、サーバーの起動、SSH経由でのログイン、パスワードの入力、ルート昇格の取得、スクリプトの後に手動でスクリプトを実行することがなくなるためです。代わりに、Crontabの機能を使用して、起動時にこれらのスクリプトを自動的に実行するようにシステムを設定します。方法は次のとおりです。
開始するには、ターミナルウィンドウを開き、次のコマンドを入力します。
crontab -e
注:スクリプトをrootとして実行する場合は、sudoが重要です。スクリプトを通常のユーザーとして実行するだけの場合は、sudoをスキップできます。 システムが以前にcrontabを使用したことがない場合、ユーザーは操作するエディターを指定する必要があります。すべてのエディタは独自の方法で優れていますが、最も単純なテキストエディタであり、多くの混乱を必要としないため、「nano」を選択してください。エディターを選択すると、cronはすべてがどのように機能するかについての詳細な手順を含むデフォルトのファイルをロードします。
ターミナルのnanoエディター内で、一番下までスクロールし、「@reboot」と入力し始めます。再起動コマンドは、毎回実行するためにこのコマンドを再起動するようにcronに指示するため、ここで重要です。再起動後すぐに、完全なファイルパスをbashスクリプトに追加します。
@reboot /home/profile/scriptname.sh
Code language: CSS (css)
コマンドが設定されたので、crontabを保存できます。キーボードの「Ctrl+x」を押します。これにより、ユーザーは「ファイルを書き込む」ように求められます。デフォルトでは、cronはcrontabを呼び出すため、何も変更しないでください。 Enterキーを押してcrontabを保存します。
スタートアップからスクリプトを削除するにはどうすればよいですか?コマンドがcrontabに追加されたのと同じ方法で、コマンドを削除できます。これを行うには、ターミナルを開き、sudocrontab-eと入力します。これにより、crontabファイルがロードされます。追加したコマンドを削除して保存し、コンピューター(またはサーバー)を再起動するだけです。
cronによるトラブルシューティング
cronがコマンドを実行しない場合があり、これが問題になる可能性があります。すべてのcronの問題(存在する場合)を修正する最も簡単な方法は、システムログを確認することです。これを行うには、ターミナルウィンドウを開き、次のコマンドを入力します。
grep CRON / var / log / syslog
Code language: JavaScript (javascript)
Syslogはすべてのシステムイベントを表示し、grepを介してcronとcrontagが行うことをフィルタリングすることができます。これにより、ユーザーは問題が発生する可能性のあるものを簡単にトラブルシューティングして修正できるようになります。
結論として、次のように言うことができます。
Bashスクリプトは素晴らしいものであり、Linuxの大きな強みの1つです。これにより、大量のコマンドを受け入れて自動化できるため、サーバーや通常のLinuxコンピューターの管理が容易になります。画像にcronを追加することで、これらのスクリプトはさらに便利になります。 Linuxボックスをインストールした後はもう歩きません。調整して忘れてください!
これは、LubuntuLinuxでCrontabを使用してスタートアップスクリプトを作成する方法に関する60秒のビデオチュートリアルです