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で質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
- PHP phpの imap_search で漢字コード 1 2022/09/06 17:32
- PHP WordpressのPHPを安全に編集する方法 1 2022/08/04 01:43
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- PHP PHP MySql ページング 2 2022/09/20 06:38
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLの配置が変わったため、db...
-
別ファイルの変数を呼び出した...
-
1行目の#! "C:\\xampp\\php\\p...
-
シェルスクリプトからphpファイ...
-
【PHP】ファイル名を取得して拡...
-
phpのソースコードが、そのまま...
-
別PHPファイルに変数を渡す
-
PHPで新しいウインドウで開く命...
-
onedrive にexcelファイルをア...
-
PHP8を使うと、大量のWarningが...
-
PHPで特定のURLにジャンプす...
-
PHP4対応のサーバーではinclude...
-
imagejpegで表示されない。
-
VBAのコードを教えてください
-
CFileDialogの最初のディレクト...
-
これの対応OSを教えて下さい。p...
-
透過PNGが透過されない!!
-
手作業で埋め込んだ、UserForm1...
-
拡張子php画像をjpg画像等に変...
-
PHPからメールを送る@さくらイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
別PHPファイルに変数を渡す
-
シェルスクリプトからphpファイ...
-
phpのソースコードが、そのまま...
-
MySQLの配置が変わったため、db...
-
入力フォームの空白や改行を制...
-
DreamweaverMX2004で挿入するFl...
-
include先でのinclude元の変数...
-
.phpのファイルを開けない!
-
拡張子なしのファイルを稼働さ...
-
他人にphpファイルをダウンロー...
-
phpinfo.phpを開くとファイルの...
-
ファイルのダウンロードが始ま...
-
#!/usr/local/bin/phpはどこに...
-
PHPファイルを.html拡張子で動...
-
拡張子php画像をbmp画像等に変...
-
Javascriptで解凍のコマンドは...
-
crontabでPHPスクリプトが実行...
-
PHPから別なPHPへ移動(?)する方法
-
連続投稿対策
おすすめ情報