いつもお世話になっています◎初めての投稿になります。
cronを使って毎日決まった時間にphpプログラムを実行させようとしているんですが、うまくいかずに困っています。。。
phpプログラムは、ネット上よりxmlデータを取得して、MySQLに格納するものになっています。
あまり詳しくないので知識不足な質問内容になってしまいますがよろしくお願いします。
crontab -e で書き込んでいて、多分、パスの部分が原因だと思います。。
0 5 * * * /Applications/MAMP/htdocs/hoge.php
0 5 * * * /usr/bin/wget http://localhost88/hoge.php
の両方で試したんですがうまくいきません。。
というのも、php開発環境を作るときに楽に行うためにMAMPを使用して、実行したいphpファイルが /Applications/MAMP/htdocs/hoge.phpにあるのでパスの書き方がわからない状態です。
やはりMAMPで開発環境を作ったのが間違いだったのでしょうか。。。?
できれば今の開発環境のまま制作を続けていきたいです。
よろしくお願いします。
No.4
- 回答日時:
>で試してみたんですがうまくいきませんでした。
。何がどのようにうまくいかなかったのでしょう?
通常であれば/var/log/cronにエラーメッセージが吐かれているのでエラーメッセージを転記してみてください。
念のために確認しますが、「Path」というのはphpへのフルパスのことですがご自身の環境に合わせて変更されましたか?
また、通常であればphpはパスが通っているはずなので以下のコマンドが有効か試してみては?
php /Applications/MAMP/htdocs/hoge.php
上記が動作すればそのままcronを変更すれば良い。
エラーが返ってくるようであればエラーを明示しなければ回答はできません。
この回答への補足
エラーメッセージは「No such file or directory」と返ってきます。やはりパスが違うのでしょうか?
50 21 * * * /Applications/MAMP/conf/php /Applications/MAMP/htdocs/hoge.php
としてみると
/bin/sh: line 1: /Applications/MAMP/conf/php5: is a directory
と返ってきてしまいます。。
phpへのフルパスというのはphpinfo()で確認すれば良いのでしょうか?
No.3
- 回答日時:
一部訂正します。
誤
0 5 * * * Path/php /htdocs/hoge.php
正
0 5 * * * Path/php /Applications/MAMP/htdocs/hoge.php
-----------------------
cronでphpを解釈させるにはMMAPではなくphpでないと。
0 5 * * * Path/php /htdocs/hoge.php
って感じ。
phpの中身がわからないのでオプションなどは適時調べて下さい
この回答への補足
回答ありがとうございます。
0 5 * * * Path/php /Applications/MAMP/htdocs/hoge.php
で試してみたんですがうまくいきませんでした。。
>phpの中身がわからないのでオプションなどは随時調べて下さい
調べ方を教えていただけると有り難いです◎お願いします。
No.2
- 回答日時:
cronでphpを解釈させるにはMMAPではなくphpでないと。
0 5 * * * Path/php /htdocs/hoge.php
って感じ。
phpの中身がわからないのでオプションなどは適時調べて下さい。
この回答への補足
補足質問が何度も被ってしまい申し訳ないです。。
0 3 * * * php /Applications/MAMP/htdocs/hoge.php
で試してみたところ、エラーメッセージで
Warning: main(DB.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/hoge.php on line 3
Fatal error: main(): Failed opening required 'DB.php' (include_path='.:') in /Applications/MAMP/htdocs/hoge.php on line 3
と返ってきました。
hoge.php内には、MySQLデータベースにweb上から取ってきたXMLデータを格納するプログラミングが書かれています。
また、内容が
<?
print("Hello, world!");
?>
のtest.phpファイルを作って
0 3 * * * php /Applicatiions/MAMP/htdocs/test.php
を試し、ターミナルで
$ mail
と入れたら
Hello, world!が表示されました。
無事解決しました◎
質問しておきながら長い間返信してなくてすいませんでした。
今回、解決できたこととても嬉しく思います。大変助かりました。
初歩的なことになるかもしれませんが、デフォルトの/usr/bin/phpを/usr/bin/php_originalに変更し、新たに/Applications/MAMP/bin/php5/bin/phpを/usr/bin/phpとしたら解決しました。pearも同様に変更しました。
大変お世話になりました。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- PHP WordpressのPHPを安全に編集する方法 1 2022/08/04 01:43
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- PHP Laravelだと、簡易なログイン機能であればコマンド1発でサクッ 1 2022/05/21 23:09
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
これの対応OSを教えて下さい。p...
-
3人の旅人が
-
PHPからMSSQLへの接続結果の文...
-
<A HREF="bg.php" target="_bl...
-
ログイン判定後の画面遷移について
-
Twitter Oauth認証がエラーにな...
-
HYのAM11:00のラップの部分の歌...
-
phpでバッチ組めますか?
-
PHPで新しいウインドウで開く命...
-
onedrive にexcelファイルをア...
-
PHP8を使うと、大量のWarningが...
-
PHPで特定のURLにジャンプす...
-
PHP4対応のサーバーではinclude...
-
imagejpegで表示されない。
-
VBAのコードを教えてください
-
CFileDialogの最初のディレクト...
-
透過PNGが透過されない!!
-
手作業で埋め込んだ、UserForm1...
-
拡張子php画像をjpg画像等に変...
-
PHPからメールを送る@さくらイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.htaccessにphp_valueが使用できな
-
フォームで戻った際に入力済み...
-
phpの中でphpを書けないか
-
<A href ~ と一緒に値を渡すには
-
header(Location:~)で$_SESS...
-
PHPで別PHPを呼び出す。
-
PHPからMSSQLへの接続結果の文...
-
これの対応OSを教えて下さい。p...
-
複数のPHPファイルを読み込むに...
-
*.php、*.php3、*.phtmlの違い
-
東京都の高校の九段高校ってど...
-
HYのAM11:00のラップの部分の歌...
-
PHPINFOが見えない
-
<大至急!>ご教授願います。
-
リンクのクリック数をカウンタ...
-
服にかいた油性ペンがにじまな...
-
さくらインターネットでメール...
-
libphp5.so がないと?
-
mamp環境でのcronの使い方で困...
-
PHPExcel に関して
おすすめ情報