- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cron設定についてです。)
cron設定についての質問
このQ&Aのポイント
- 開発初心者が1日1回cronを使用して自動でデータベースからcsvを作成するphpプログラムを実行したいが、別のサーバーに置いているため手こずっている。
- wgetコマンドを使用してcron設定を試みたが、DNSやサービスの問題で実行できない。
- BASIC認証やHTTPS形式のURLなどに対処しようと試みたが解決できず、正しいcronの記述方法やwgetが実行できない原因を知りたい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>> php本体を置いてあるAサーバー側でcronの記述するのが >> たぶん正しいかと思うのですが、 >>どちらでcron設定するのが正しいのでしょうか? どちらが正しいということは有りませんが、最終的な出力(今回はcsvファイル) を使用する側のサーバーで実行するのが効率的です。 一般的に無駄な処理が減ります。 >> また、何故今wgetができないのかをお聞きしたいです。 >> サーバーは全く触っていないため仕組みはよくわからないです。 >> 恐らくSSL形式になっていると思います。 >> 何が原因と考えられるでしょうか? エラー内容を正確に開示していないので断定はできませんが、 考えられる原因として ・wgetのバージョンが古くてsslやBasic認証に対応していない ・wgetコンパイル時に sslを有効にしていない ・wgetで指定したURLにミスがある ・DNSが正しく設定されていない ・wgetでのBasic認証時のパラメータ設定にミスがある ・ルータまたはプロキシ設定にミスがある ・ファイアーウォール設定でhttpsポートが開いていない など >> また、何かcronなどの他に、このcsv書き出しをするphpを >> 自動で動作させる方法などもないでしょうか? 外部から定期的にトリガーをもらえる環境以外ないらcronがもっとも確実でしょう。 ちなみに私なら Bサーバー上ではなく、Aサーバ上でcsvを作ることを考えます。 データベースにリモートで接続すればBサーバにphpは不要です。 Aサーバ上のPHP本体で直接処理すればプログラムもシンプルで無駄がありません
お礼
回答ありがとうございます。 遅くなってしまい大変申し訳ありません。 色々詳しい方に調べてみた結果、 Bサーバーからの情報がAサーバーへ 自動的にマウントという処理がされていることがわかりました。 サーバー環境の関係だったみたいです。 詳しく教えていただき本当ありがとうございました。 参考に勉強したいと思います。