SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

WindowsとLinuxでPHPのcronを作成して自動化する

cPanelでcronをスケジュールする

 cPanel(図1を参照)は、Webインターフェースを通じてドメインを管理するためのグラフィカルなWebベースのコントロールパネルです。cPanelを使うと、メール、crontabタスク、バックアップ、FTPアカウント、CGIスクリプト、Webサイトの統計、その他多くのタスクのあらゆる側面を管理できます。

図1 cPanelのメインページ。cPanelでは、グラフィカルなWebインターフェースを通じてcronジョブなどのさまざまなタスクを管理できる
図1 cPanelのメインページ。cPanelでは、グラフィカルなWebインターフェースを通じてcronジョブなどのさまざまなタスクを管理できる

 このcPanelに含まれる"Cron Jobs"は、事前に定義された日付と時刻の間隔でWebサーバー上のタスクを実行する自動化プロセスです(図2を参照)。例えば、一時ファイルを毎月削除してディスク領域を空けるcronジョブや、MySQLデータベースのバックアップを毎週1回別の場所にコピーするcronジョブを作成できます。

図2 cPanelのCron Jobs。StandardとAdvanced(UNIX Style)のどちらの"経験レベル"を使うかを選択できる。Standardを選ぶことを推奨
図2 cPanelのCron Jobs。StandardとAdvanced(UNIX Style)のどちらの"経験レベル"を使うかを選択できる。Standardを選ぶことを推奨

 cPanelを使ってcronジョブを作成するには、StandardとAdvanced(UNIX Style)の2種類の方法があります。

Standardでcronジョブを作成する

 Standard方式では、ジョブの時間と頻度を設定できます。こちらの方が簡単なので、この方式を選ぶことをお勧めします。

 [Standard Cron Manager]画面が表示されます(図3を参照)。Standardでcronジョブを作成するには、次の手順を実行します。

  1. cronジョブファイルの出力の送信先となる電子メールアドレスを入力します。
  2. [Entry 1]パネルの最初のオプションは[Command to run]です。cronジョブで実行するコマンドまたはスクリプト/ファイルのパスを入力します。
  3. 次に、図3に示す5つの時刻/日付関連のフィールドを使って、cronジョブの時間と頻度を設定します。
  4. 設定が終わったら、[Commit Changes]ボタンをクリックしてcronジョブのエントリを作成します。または、[Reset Changes]ボタンをクリックして変更を取り消します。
  5. 確認ページが開いて、"Cron Updated!"というメッセージが表示されます。[Go Back]ボタンをクリックし、 メインの[Cron Jobs]画面に戻ります。
図3 Standardのcronジョブの画面。出力先、実行するジョブを指定し、ジョブの時間と頻度を選択する
図3 Standardのcronジョブの画面。出力先、実行するジョブを指定し、ジョブの時間と頻度を選択する

Advancedでcronジョブを作成する

 Advanced(UNIX Style)方式(図4を参照)では、時間のパラメータをUNIX形式で入力できます。

  1. ジョブの実行後に確認メールを送る場合は、送信先の電子メールアドレスを入力します。
  2. ジョブの時間と頻度を設定し、cronジョブで実行するコマンドまたはスクリプト/ファイルのパスを入力します。
  3. [Commit Changes]ボタンをクリックしてcronジョブのエントリを作成します。または、[Reset Changes]ボタンをクリックして変更を取り消します。
  4. 確認ページが開いて、"Cron Updated!"というメッセージが表示されます。[Go Back]ボタンをクリックし、メインの[Cron Jobs]画面に戻ります。

 StandardとAdvancedのどちらの方式でもcronジョブを作成できますが、UNIXのコマンドラインに近い形でジョブを作成できるのはAdvancedインターフェースです。

図4 Advancedモード。Advancedモードを使ってジョブの時間と頻度を設定する場合の画面
図4 Advancedモード。Advancedモードを使ってジョブの時間と頻度を設定する場合の画面

次のページ
Windows VistaでPHPのcronを実行する

この記事は参考になりましたか?

japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.comEarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Octavia Andreea Anghel(Octavia Andreea Anghel)

経験豊富なPHP開発者。現在は、国内外のソフトウェア開発コンテストに参加するプログラミングチームの主任トレーナーを務める。国レベルの教育プロジェクト開発のコンサルティングも担当している。共著書に『XML technologies?XML in Java』があり、XML部分の執筆を担当。PHPやXML...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3382 2009/01/13 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー