206077742
201965842

CRONが動作しません。

対象サービス・プラン
Image
 

「さくらのレンタルサーバ」や「さくらのマネージドサーバ」ではCGIプログラムやCRONの実行はユーザ権限にて行われます。

お客様にて設置されたプログラムの実行ができない場合、以下の原因が考えられます。

  • ファイルに実行権限が付与されていない
  • スクリプトの構文において、実行するディレクトリ(フォルダ)へ移動する記述がなされていない
  • コマンドパスが正しく記述されていない

特定のスクリプト(CGIプログラム)において手動でのテストに問題はなく、
CRONの実行のみできない場合、スクリプトを実行するディレクトリが正しくないということが考えられます。
スクリプトのパスについては絶対パスで指定してください。

例えばカレントディレクトリ(現在自身がいるフォルダ)に存在するファイルの読み書きをするタイプのスクリプトならば、
ファイルが存在しないため実行できない可能性があり、設置されるプログラムの種類によっては、
そのディレクト リまで移動を必要とするものもあります。

PHPスクリプトを直接実行させた場合には問題がなく、CRONや .mailfilter に記述したプログラムが動作しない場合は
下記のような記述へと変更してください。

動作しない例

/usr/local/bin/php /home/アカウント名/プログラム名

動作する例

cd /home/アカウント名/www/programs ; /usr/local/bin/php プログラム名

複雑な動作をするプログラムをCRONとして登録していた場合、原因の切り分けが行いにくいこともあります。
一般に広く配布されております簡単なCGIプログラム等の動作が行えるかなどの方法もお試しください。

さくらのサポート情報

メニューを閉じる