• ベストアンサー

以下の質問をうっかり解答済にしてしまったのですが、やはりまだ質問が尽き

以下の質問をうっかり解答済にしてしまったのですが、やはりまだ質問が尽きていなかったので質問させていただきます。 http://okwave.jp/qa/q5878901.html 添付画像はサーバーのコントロールパネル、「cron ジョブの作成」というページです。小さい画像で申し訳ありません。 「コマンド」「コマンドの引数」「Description」という欄に記述する文章がわかりません。 本当に頭が疎くて申し訳ありません。

質問者が選んだベストアンサー

  • ベストアンサー
  • liv2007
  • ベストアンサー率81% (378/464)
回答No.2

仕様では「/usr/bin/php」とあるのですが、新サーバーへの移行で パスが変更になっているようです。(^^; 「/usr/local/bin/php」を試してみてください。 http://ktkr.net/~bbs/read.cgi?no=228 それでも「not found」が返って来る場合は、PHPのパスを公式サイト の掲示板で聞いてみてください。 サーバーの管理人さんが回答してくださっているようです。 http://ktkr.net/~bbs/patio.cgi

psyche_m
質問者

お礼

返事が遅れてすみません。 無事PHPの実行に成功しました。 わざわざお答えくださってありがとうございました!

その他の回答 (1)

  • liv2007
  • ベストアンサー率81% (378/464)
回答No.1

おそらく次のように入力するのではないかと思います。 ※括弧「」は不要です。 コマンド・・・phpのパス ※KtkrServerの場合は「/usr/bin/php」 http://ktkr.net/spec.html コマンドの引数・・・実行するファイルのパス ※「/home/ユーザ名/public_html/設置したディレクトリ名/Botのファイル名.php」 Description・・・作成するcronジョブの説明 ※ジョブを複数個作成できるようになっていませんか? おそらく、各ジョブが何であるか自分で分かるように、任意で設定 するのだと思います。 ブラウザから実行可能でも、cronではパスの関係でエラーになる場合 があります。 読み込んでいるファイルや、ログを書き込むファイルのパスに注意して ください。 ※「/home/ユーザ名/public_html/設置したディレクトリ名/ファイル名」 のように絶対パスで指定したり、次のようにパスを追加して対処して ください。 $path = "/home/ユーザ名/public_html/読み込むライブラリのフォルダ名/"; set_include_path($path . PATH_SEPARATOR . get_include_path()); あるいは、コマンドにディレクトリを移動してからphpを実行する ように設定しても動くかもしれません。 「cd /home/ユーザー名/public_html/設置したディレクトリ名 /usr/bin/php」 ※Ktkrサーバーで許可しているかどうかは分かりません。

psyche_m
質問者

補足

ありがとうございます。 回答下さった内容の通りに設定し、とりあえず実行してみたのですが、 「コマンド /usr/bin/phpからの出力.. /usr/bin/php: not found」と表示され、どうやら実行されていない様子です。 ファイル名、フォルダ名は間違えていないんですが… 申し訳ありません。