「Linux」で「cron」を使用してジョブをスケジュールするには

今回は「「Linux」で「cron」を使用してジョブをスケジュールするには」についてご紹介します。

関連ワード (Linuxノウハウ、特集・解説等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、ZDNet Japan様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


 「Linux」は地球上で最も柔軟性に優れたOSの1つである。Linuxでできないことはほとんどない。単純なコマンドラインツールを使用してタスクを自動化することさえ可能だ。

 そのツールは「cron」と呼ばれ、Linux OSのジョブをスケジュールする機能を提供する。

 例えば、「Documents」(ドキュメント)フォルダー内のすべてをバックアップする簡単なバックアップスクリプトを作成したとしよう。このスクリプトは、backup.shという名前で、以下のような感じだ。

 そのスクリプトを/usr/local/binに保存して、以下のコマンドで適切な実行権限を付与する。

 このバックアップスクリプトは、手動で毎日または毎週実行する代わりに、cronを使用して自動化することが可能だ。以下でその方法を紹介する。

 ターミナルウィンドウをまだ開いていない場合は、今すぐ開いてほしい。

 cronシステムは、cronジョブ用の独自のエディターを備えている。crontabを編集モードで開くには、以下のコマンドを実行する。

 crontab -eコマンドを今回初めて実行する人は、デフォルトのエディターを選択する必要がある。筆者のお薦めは、最も使いやすいLinuxテキストエディターである「nano」だ。

 ファイルの最後に、新しいcronジョブのエントリーを作成する。このステップは多少ややこしい。使用する時刻/日付は、非常に具体的な形式で表される。時刻と日付には、分(0~59)、時(0~23)、日(1~31)、月(1~12)、曜日(0~6。ただし、Sunday、Monday、Tuesdayなどを使用することも可能で、Sundayは0、7、Sundayで表すことができる)の5つのエントリーがある。毎週日曜日の午後11時にバックアップを実行したい場合、crontabの時刻/日付エントリーは0 23 * * 0となる。そのcronジョブを毎週金曜日の午後11時59分に開始したい場合、エントリーは59 23 * * 5となる。

 土曜日の午後11時59分に実行する場合の完全なcronエントリーは、以下のようになる。

 エントリーの> /dev/null 2>&1の部分は何なのだろうか。簡単に説明すると、スクリプトからの出力がある場合、それは抑制されなければならない。そうしないと、エラーが発生する可能性があるからだ。そのため、>を使用して、すべての出力を/dev/null(システムのゴミ箱のようなもの)に送信し、2>&1によって、すべてのエラーの送信先をcronに指示している。

 「Ctrl」+「X」でファイルを保存して閉じる。crontabファイルを保存すると、ジョブの準備が整い、設定した時刻に実行される。ジョブを最初に実行する前に、スクリプトをテストして、エラーなしで完了するか確認しておくことをお薦めする。これは、backup.shコマンドで実行可能だ。

 cronの機能、そして、cronを使用して、Linux OS用に作成したスクリプトを簡単に自動化する方法の説明は、以上である。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
「Tableau Online」の後継製品「Tableau Cloud」–ビジネスユーザー向けのデータ分析機能が追加
IT関連
2022-06-10 07:29
KPMGコンサルティング、企業のDE&I推進を包括的に支援する新サービス
IT関連
2023-07-12 15:48
ウクライナ攻撃に新たな破壊型マルウェア、軍事侵攻に合わせて実行か
IT関連
2022-03-03 20:14
マイクロソフト、モバイル版「Office」の「ファイル転送」機能を廃止へ
IT関連
2022-11-19 11:48
アップル、自社製品で「ChatGPT」を利用可能に–OpenAIと提携
IT関連
2024-06-12 19:09
「えきねっと」がUI刷新 JR東「この20年で最も大規模なリニューアルに挑戦」
企業・業界動向
2021-04-14 11:05
「Slack」のハドルミーティングを使用するには–オフィスでの気楽なやりとりを再現
IT関連
2022-11-29 13:05
NVIDIA、ゲームとデータセンターが好調で純利益3.8倍と過去最高に
企業・業界動向
2021-08-20 14:37
公務員のテレワーク進まず 住民との窓口多く対応に苦慮
IT関連
2021-01-16 18:27
iPad Pro 2021年モデルの新情報 サウンド周りを見直し、カメラ部に変化
-
2021-01-13 11:32
​VRゲーム「ソード・オブ・ガルガンチュア」開発のThirdverseが20億円調達、國光宏尚氏が代表取締役就任
ゲーム / eSports
2021-08-11 02:20
マイクロソフト、増加するファームウェア攻撃への準備が不十分と警告
IT関連
2021-04-07 18:27
知られざるマイクロソフトのLinuxディストリビューション「CBL-Delridge」
IT関連
2022-05-24 19:39
アドビ、生成AI「Firefly」の次世代モデル3種を発表
IT関連
2023-10-12 03:21