
No.3ベストアンサー
- 回答日時:
>phpスクリプトの先頭で「#!bin/usr/php」を書く方法と
は、「#!/bin/usr/php」のタイプミスだとして、
>test.php: line 1: ?php: No such file or directory
そのメッセージは、sh test.php としたときに出るメッセージですね。つまり、
* * * * * /bin/sh /パス/test.php
と書いたときに出ます。
* * * * * /usr/bin/php /パス/test.php
で、そういうメッセージが出ることはあり得ないと言っていいです。間違いは無いでしょうか?
* * * * * /パス/test.php
と書いた場合でも、一行目の先頭二文字が #! でないとかですね。
No.2
- 回答日時:
>crontabで毎分PHPのスクリプトを起動する記述を
この手のエラーの原因はPATHが見つからないことに起因することが多いです。
要は、テストでは成功するのにcrontanに登録したら実行されない場合は「ls」でも「/bin/ls」など全てのコマンドを暗黙のPATHではなく明確に絶対PATHでコマンドを記述するとテストと同じように実行されるようになるはずです。
この回答への補足
回答ありがとうございます。
> この手のエラーの原因はPATHが見つからないことに起因することが多いです。
そう考えて、crontabの記述で、phpのフルパスを書いてみたのですがダメでした。
phpのパスは「which php」した結果「/usr/bin/php」だったので、これを追記してみました。
No.1
- 回答日時:
>test.php: line 1: ?php: No such file or directory
は
>phpスクリプトの先頭で「#!bin/usr/php」を書く
の時…ですよね?
相対パスで記述することに何か意味があるのでしょうか?
crontab実行時のカレントパスがどこになるのかはちょっと不明ですが、そこの下にbinディレクトリはありますか?
というか…「#!/bin/usr/php」の書き間違いではありませんか?
# まぁ、/bin/usr/phpがあるのかどうかは確認する必要があるでしょうが。
>crontabで「* * * * * /usr/bin/php test.php > dev/null」とする方法
記述したcrontabの場所はどこです?
あと、エラー内容は?
ユーザー毎に処理される/var/lib/cron/などと、システムとして処理される/etc/crontabでは書式が異なる。という場合がありますが。
# /etc/crontabだとコマンドの前に実行するユーザー名を記述する。ということがある。
この回答への補足
回答ありがとうございます。
> というか…「#!/bin/usr/php」の書き間違いではありませんか?
仰るとおりです。
こちらに書く時にbinの前のスラッシュが抜けておりました。
ですので、実際にはこの記述があってもなくても該当のエラーが出ている状況です。
> 記述したcrontabの場所はどこです?
今crontab.txtというファイルを作って、cronユーザに変身してから、「crontab crontab.txt」として追記しています。
このcrontabの場所ですが、「/var/spool/cron/ユーザ名」にあるとのことだったので、lsしてみると、「/var/spool/cron」の下は空でした。
逆にお聞きしたいのですが、今編集しているcrontabの場所はどうやって確認出来るのでしょうか(汗)
> あと、エラー内容は?
エラーの内容は先ほどしめした通り、下記のようなエラーが出ています。
test.php: line 1: ?php: No such file or directory
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
他人にphpファイルをダウンロー...
-
Ruby URLの分解方法
-
別PHPファイルに変数を渡す
-
PHPでURL後のパラーメータの取...
-
シェルスクリプトからphpファイ...
-
crontabでPHPスクリプトが実行...
-
include先でのinclude元の変数...
-
cgi-binでPHP動作しない
-
拡張子をphpではなくcgi...
-
phpのプログラムエラー
-
PHP PEARパッケージのincludeが...
-
fputcsvで保存せず、そのまま出...
-
ローカルでは動くがサーバーで...
-
インクルードファイルからの相...
-
連続投稿対策
-
#!/usr/local/bin/php
-
.htaccessの設定で,auto_prepe...
-
a href リンクタグでだけで 送...
-
PHP(.php)及びJavascrpit(.j...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
PHPの拡張子を見せない方法
-
拡張子php画像をbmp画像等に変...
-
PHP Screw が動作しません。
-
PHPで?が消えない現象が起きます。
-
パスワード等が記述されているp...
-
特定のファイルにアクセスさせ...
-
include先でのinclude元の変数...
-
.htaccessについて
-
外部のphpファイルを読み込んで...
-
.phpのファイルを開けない!
-
batファイルの中の値をphp側に...
-
JpGraphがうまく設定できない?
-
PHPから別なPHPへ移動(?)する方法
-
phpのプログラムエラー
-
入力フォームの空白や改行を制...
-
phpとpostgreSQLで接続不可?
-
PHPでプロパティファイル読み込み
-
PHP PEARパッケージのincludeが...
-
インクルードファイルからの相...
おすすめ情報