SHOEISHA iD

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

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

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

japan.internet.com翻訳記事

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

Windows XPでPHPのcronを実行する

 Windows XPで同じようにcronをスケジュールするには、次の手順を実行します。

  1. [スタート]→[すべてのプログラム]→[アクセサリ]→[システムツール]→[タスク]を選択し、[タスク]ウィンドウを開きます。
  2. [スケジュールされたタスクの追加]を右クリックし、コンテキストメニューから[開く]を選択します(図10の左を参照)。[次へ]をクリックします(図10の右を参照)。
  3. 図10 Windows XPでのタスクの初期化。Windows XPではオプションが少ないので、より簡単にタスクを作成できる
    図10 Windows XPでのタスクの初期化。Windows XPではオプションが少ないので、より簡単にタスクを作成できる
  4. 表示されるウィンドウで[参照]ボタンをクリックし、「cron.bat」ファイルを選択します。[開く]をクリックし、スクリプトを実行するタイミングを選択します(図11を参照)。スクリプトの頻度を選択したら、[次へ]をクリックして続行します。
  5. 図11 Windows XPのタスクの設定。タスクの名前を入力し、タスクを実行するタイミングを選択する
    図11 Windows XPのタスクの設定。タスクの名前を入力し、タスクを実行するタイミングを選択する
  6. 次のウィンドウでは、タスクの開始時刻、開始日、および間隔を選択します(図12を参照)。[次へ]をクリックして続行します。
  7. 図12 タスクの詳細。時刻、日付、およびタスクの頻度を設定します
    図12 タスクの詳細。時刻、日付、およびタスクの頻度を設定します
  8. 最後に、タスクを実行するユーザーアカウントの名前とパスワードを指定し、[次へ]をクリックします(図13を参照)。
  9. 図13 アカウントの入力。タスクを実行するアカウント名とパスワードを入力する
    図13 アカウントの入力。タスクを実行するアカウント名とパスワードを入力する
  10. 設定したcronの内容が表示されます(選択したパラメータを調整する場合は、[戻る]ボタンを使います)。何も問題がなければ、[完了]をクリックします(図14を参照)。
  11. 図14 スケジュールされたタスク。タスクのスケジュールが正しく設定されると、この画面が表示される
    図14 スケジュールされたタスク。タスクのスケジュールが正しく設定されると、この画面が表示される
著者注

 より詳細な設定を行う場合は、図14の画面で[完了]をクリックする前に、[[完了]をクリックしたときに詳細プロパティを開く]チェックボックスをオンにします。

 [完了]をクリックするとcronが作成され、図15に示すように[タスク]の一覧にcronが表示されます。cronをテストするには、cronを右クリックして、コンテキストメニューから[タスクの実行]を選択します。このメニューから、cronの削除や名前変更を行ったり、cronのプロパティにアクセスしたりできます。

図15 作成されたタスクが[タスク]の一覧に表示される。タスクを実行するには、タスクを右クリックして[タスクの実行]を選択する
図15 作成されたタスクが[タスク]の一覧に表示される。タスクを実行するには、タスクを右クリックして[タスクの実行]を選択する

 Webサイトのインフラストラクチャと環境を制御する必要があるときは、PHPスクリプトをcronタスクとして実行することが簡潔で明快な解決策となります。cronを利用することで、動作を監視して実行するという、繰り返しの多い、時間のかかる、退屈な作業から解放されます。トラフィックの少ない時間帯に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」など、さまざまなカンファレンスを企画・運営しています。

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

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

メールバックナンバー