質問: さくらvpsでcron指定はsh? php? これまで別のレンタルサーバで動作していたcronをさくらvpsでも動作させたいのですがうまくいきません。 ■これまで(レンタルサーバ) 1.cronにshファイルを指定 2.shファイル cd /var/www/★★ /usr/local/bin/php -d include_path='.:./●●.php ■今回(さくらvps) /etc/crontab/ 05 7 * * * root /usr/bin/php /var/www/■■.sh ・どうしたら動作するでしょうか? ・/etc/crontab/の指定先は「phpファイル」「shファイル」の何れを指定するのでしょうか?
回答: cronは単に指定時刻にコマンドを呼ぶものです。 呼ばれるコマンドはシェルスクリプトだろうがperlスクリプトだろうがコンパイルされたコマンドだろうが関係ありません(何でも使える)。 >・どうしたら動作するでしょうか? そもそもそのスクリプトを手動で起動するとちゃんと動くのでしょうか? それで問題が無い場合、そもそもcronを使うことが許可されているユーザかどうかとか、スクリプト内の各種パスはあっているかを確認してはいかがでしょうか。 また環境変数についても確認した方がいいかもしれません。 できればcronのログを見てちゃんと起動されているかも確認してください。