「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
三省製薬、日立らとデジタル活用の店舗出店–AIアバターが製品を提案
IT関連
2023-03-07 13:38
ビジネスメールの誤送信、上司に報告する20代は8%–サイバーソリューションズが実態調査
IT関連
2022-06-08 20:18
ログラス、「Loglass 人員計画」提供–個人名レベルでの精緻な人件費予算策定・予実管理
IT関連
2024-02-08 16:14
プロeスポーツチーム「REJECT」運営元が3.6億円のシリーズA調達、トレーニング環境投資や新規事業開発加速
ゲーム / eSports
2021-04-27 12:09
ソニー生命の海外子会社で170億円の不正送金 加入者への影響はなし
企業・業界動向
2021-08-05 20:38
ヤマダホームズ、経営統合で人事基盤を刷新–SaaS化でインフラ保守も不要に
IT関連
2022-10-07 04:54
Switch/PS 4/Steam向け「大逆転裁判1&2」発売へ 謎解きまで自動の「ストーリーモード」新搭載
くらテク
2021-04-23 08:59
住友商事、グループ業績管理システムを刷新–グループガバナンスを強化
IT関連
2021-08-06 04:29
Spotifyがポッドキャスト発見プラットフォーム「Podz」を買収
ネットサービス
2021-06-19 14:42
「Microsoft Excel」のXLLアドインを用いるフィッシング攻撃が急増
IT関連
2022-01-29 04:29
ライカ初のスマホ「Leitz Phone 1」、ソフトバンクが発売 1インチセンサー搭載
ネットトピック
2021-06-18 09:10
緊急事態延長–テレワークによる労務管理上の課題解消を急げ
IT関連
2021-02-04 09:20
新日本空調、クラウドHPCでデータセンターの空調設計を高速化
IT関連
2022-10-20 08:38
データ仮想化のビジョンは創業以来変わらず–DenodoのヴィーニャCEO
IT関連
2023-07-21 06:21