1. HOME
  2. 開発・ブログ運営
  3. サーバー
  4. エックスサーバーの Cron で PHP を動かしてみた
2012年07月09日
MAMP で MySQL が起動しない場合の対処方法
2014年08月09日
サクッと SSH 接続するために ~/.ssh/config ...
2012年08月16日
MAMP でインストールした PHP の php.ini ファ ...
2012年12月11日
エックスサーバーにあるデータのバックアップをしてみた。 ...
2016年07月29日
Docker 公式イメージで立ち上げた Nginx コンテナを ...
2016年07月13日
HTTPS 対応(SSL/TLS 化)における HTTP混在コ ...

エックスサーバーの Cron で PHP を動かしてみた

とある PHP スクリプトを エックスサーバー の cron で自動実行してみたので、そのときのメモ。

エックスサーバー で PHP を Cron で動かしてみたけど、やっぱり一発じゃ動かなかった。

まずは、ダメダメな設定。

分 10
時間 *
日 *
月 *
曜日 *
コマンド /home/ユーザー名/ドメイン/public_html/cron.php

こんな感じで設定してみたけどダメ。

今にしてみれば「コマンド」に、単に PHP ファイルのパスを指定しているだけで、コマンドを指定していないから動くはずもないんだけど・・。

っで、「コマンド」にちゃんとコマンドを指定してあげる。コマンドは、

PHP4 で動かす場合 → /usr/bin/php
PHP5.1 で動かす場合 → /usr/bin/php5
PHP5.2 で動かす場合 → /usr/bin/php5.2
PHP5.3 で動かす場合 → /usr/bin/php5.3

です。このコマンドは、エックスサーバー の「サーバーパネル > サーバー情報 > コマンドパス一覧」で確認する事ができます。

なので、

分 10
時間 *
日 *
月 *
曜日 *
コマンド /usr/bin/php5.3 /usr/bin/php5.3 /home/ユーザー名/ドメイン/public_html/cron.php

というように、「コマンド」「PHP ファイルの絶対パス」としたら、ちゃんと動きました。(コマンドとファイルパスの間は半角スペース)

その他にした設定は、Cron で動かす PHP ファイルのパーミッションを 755 に変更したことくらいで、いろいろググると、cron.php の先頭に、hash-bang(#!/usr/bin/php5 みたいなやつ)を追加するとありましたが、特になにも追加せずに動いてます。

それでも上手く動かない場合は、

cron.php を UTF-8 で保存する。
改行コードを LF に変更する。

あたりを確認するとハッピーになれるかも。

ちなみに、Cron 設定の「分」をカンマで区切れば 5 分毎とか 10 分毎に Cron 動かせます。

// 5 分毎
分 3,8,13,18,23,28,33,38,43,48,53,58

// 10 分毎
分 3,13,23,33,43,53

また、クーロン結果の通知アドレスを設定しておくと、Cron の実行結果がメールで送られてきます。Cron で実行する PHP ファイルの echo で出力している内容が、メールに記載されてきますのでわかりやすいですね。

それでは、じゃんじゃん Cron しちゃってください。

参考URL:xserver で cron | trash-area.com

でわでわ。







「エックスサーバーの Cron で PHP を動かしてみた」に頂いたコメント & トラックバック

  1. […] の Cron で PHP を動かしてみた http://dev.ontheroad.jp/archives/6038     PHP4 で動かす場合 → /usr/bin/php PHP5.1 で動かす場合 → /usr/bin/php5 […]

  2. ハンドルネーム より:

    助かりました!!
    マニュアルに書いてあるコマンドではダメだったので色々調べて辿り着きました。
    ちゃんとマニュアル修正して欲しいですね。

    何はともあれ、ありがとうございますm(_ _)m

  3. […] XSERVER の Cron で PHP を動かしてみた http://dev.ontheroad.jp/archives/6038     PHP4 で動かす場合 → /usr/bin/php PHP5.1 で動かす場合 → /usr/bin/php5 PHP5.2 で動かす場合 → /usr/bin/php5.2 PHP5.3 で動かす […]

この記事にコメントする





Copyright © 2012 - 2014 MacBook Air とWordPressでこうなった All rights reserved
Powered by WordPress.