Quration AIQ

terminal

「毎日午前3時にバックアップスクリプトを実行」のような予約作業を、Linuxでは数十年にわたり同じツールが担ってきました。

この由緒あるスケジューラーは?

cron
cronはスケジュール表(crontab)に従ってコマンドを繰り返し実行します。「* * * * *」の5つのフィールドで分・時・日・月・曜日を指定する文法は、半世紀近く自動化の共通言語であり続けています。

cronは、crontabと呼ばれるファイルで定義したスケジュールに従ってコマンドを自動実行するLinuxのユーティリティであり、これを使えばバックアップスクリプトを毎晩決まった時刻に実行するようなタスクを、手作業の介入なしで設定できる。そのスケジューリング構文は分・時・日・月・曜日を表す5つのフィールドを使い、毎日午前3時なら「0 3 * * *」のようにコンパクトに表される。

「clock」や「alarm」は時間に関する概念を表す単なる一般的な非技術用語であり、どちらもLinuxシステムで実際に使われるスケジューリングツールではない。

cronの5フィールド構文は何十年もの間ほぼ変わっておらず、コンピューティングにおいて標準的な自動化言語として最も長く生き続けているものの一つであり、今日でも当初設計された当時とほぼ同じ形でプログラマーに教えられ続けている。

▶ Quration AIQ

terminal

コンピューターがコマンドを探すフォルダの一覧を持つ環境変数は?例えば「gs」と打つだけで「git status」が実行されるようにする機能は?ファイルの末尾を追いかけ続け、新しい行が追加されるたびに表示するコマンドは?このターミナル版タスクマネージャーは?もともと何の略でしょう?シェルスクリプトの「Hello World」であり、変数の値を確認したいときに真っ先に使う出力コマンドは?「cd ~」と打つとどこへ移動するでしょう?それを止める最も基本的なキー操作は?.sh拡張子で保存するこのファイルの名前は?アイコンをクリックするGUIと対をなすこの方式の名前は?それは?ターミナルで「このフォルダに何が入っているか」を確認する、おそらくコンピューター史上最も打たれてきた2文字のコマンドは?

Quration — Quration AIQ