2022/06/29
crontab とは、Linux に定期的な処理を行わせたいときに、実行内容とタイミングを記述しておくファイルのことです。
【 cron 】
サーバの持つ機能の一つで、「指定した時間に、指定したプログラムを動かしてくれる仕組み」です。ちなみに、「cron」は機能を示す名称で、「crontab」はコマンド名またはファイル名です。
サーバの持つ機能の一つで、「指定した時間に、指定したプログラムを動かしてくれる仕組み」です。ちなみに、「cron」は機能を示す名称で、「crontab」はコマンド名またはファイル名です。
定期的なログの取得などに活用できます。
例えば PHP と組み合わせると以下のようなことも可能です。
1)cronで設定した、curl コマンドや wget コマンドで 定期的に URL 叩く。
2)URL 先では PHP が実行される。(※例えばある条件下において通知メールを送信)
3)通知メールが送信されて終了
WEBエンジニアは cron を使いこなせたいですよね。
今回は Linux の crontab についてエントリーします。
手順
1)cron のインストール
crontabコマンドを使って command not found と表示されたら cron パッケージをインストールしましょう。
実演
2)cron の起動
cron の起動状態を確認し、起動してあげます。
実演
3)cron を設定する
cron を設定するために cron の設定ファイルを読み出します。
【 crontabコマンドのオプション 】
viエディタが開くので以下のように記述します。
【 cronの設定 】
cronの設定は、実行時間とジョブを半角空白を空けて記録します。
実行時間は、分、時、日、月、曜日を指定し、こちらも半角空白を空けて記録します。
cronの設定は、実行時間とジョブを半角空白を空けて記録します。
実行時間は、分、時、日、月、曜日を指定し、こちらも半角空白を空けて記録します。
実演
【 crantab -e を使わないやり方 】
homeディレクトリに .crontab があるので、それに直接書き込みます。
rootユーザで編集した場合はroot権限で cron を実行します。
ちなみに .crontab に書き込むと crantab -e にも内容が反映されます。
4)動作確認
5分以上経過したら /var/tmp/test に "test" と書き込みが行われているか確認してみましょう。
実演
以上です。

仕事で Laravel を使っています。気づいたことや新しい発見など情報を発信していきます。問い合わせはこちら。