さくらインターネット

定時実行のスケジュール管理(CRON)

CRON(crontab)は、サーバー上で、定時実行のスケジュール管理を行うために用いられるコマンドのことです。

CRONを使うと、定期的にサーバー上でコマンドを実行できるようになります。

一時間に一回自動的にコマンドを実行させたり、毎週月曜日にスクリプトを動作させたり…といったことが可能になります。

手順

直接コードを記述する方法

  • CRON(crontab)に直接php起動コードを記述する

シェルスクリプト(.sh)を使う方法

  1. シェルスクリプト(.sh)の作成
  2. さくらのレンタルサーバのCRON設定ファイルの編集で登録
    実行するコマンド:/home/アカウント名/www/ディレクトリ/***.sh 1> /dev/null

仕様

  • シェルスクリプトのパーミッション(属性)は「700」に変更
  • 実行するphpファイルも700に変更?
  • shファイルの改行コードは「LF」
  • E-mail を受け取りたくない場合はコマンドの最後に「1> /dev/null」を追加
    CRONが実行すると、
    差出人 : Cron Daemon から
    件名 : Cron <*****@*****> /home/*****/www/cron.sh
    という E-mail が postmaster 宛に送信されてくる 

シェルスクリプト(*sh)サンプル

#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
/home/アカウント/www/ディレクトリ/***.php

参考