質問: CPIの共有レンタルサーバー、シェアードプランACE01を利用しています。 このページを参考に、コントロールパネルの「スクリプト定期実行ツール」から cronを登録しましたが、動きませんでした。 注意事項である > > ・該当 CGI スクリプトのコマンドは絶対パスで記述する。 > > ・該当 CGI スクリプトの入出力ファイルは絶対パスで記述する。 > > ・HTTP_XXXX_XXXX のような環境変数は受け取れない。 > > > は守れています。 動かすのはphpのコードで、 登録時のphpのバージョンと、.htaccessに記述しているphpのバージョンは同じ(5.6)にしております。 また、ブラウザにURLを打ち込んで実行させた時は、問題無く動いていますので コードに問題は無いと思っています。 ただ、10年前の記事には > > ドキュメントルートに「.htaccess」があるとクーロンを設定できない仕様らしい。 > > > と書いてあり、今もこれが原因で動かないのかもしれません。 どうやったらCPIのサーバーでcronを動かすことができるのか、ご存知の方、教えて頂けますでしょうか。 CPIのサポートは平日営業であり、すぐに解決したいため、質問を投稿させて頂きます。 よろしくお願いいたします。
回答: 1: cronで、実行する php ファイルの パーミッションは、どうなっていますか? 2: `/home/user/html/crond-file.php` のように phpファイル名だけで実行する場合、shebang が必要になりますが、php ファイルの1行目は、どうなっていますか? ``` #! /usr/bin/php > Unix システムでは、PHP をシェルスクリプトとして使用する他の手段があります。 最初の行が #!/usr/bin/php (必要に応じて、PHP CLI バイナリのパスを置き換えてください) で始まり、PHP の開始/終了タグの中に通常の PHP コードが続くスクリプトを書き、適当なファイル 実行属性を設定する(例: chmod +x test)ことが可能です。 この方法は、通常のシェル/Perl スクリプトと同様に実行することができます。 > > > * 【PHP】shebang