• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cron設定についてです。)

cron設定についての質問

このQ&Aのポイント
  • 開発初心者が1日1回cronを使用して自動でデータベースからcsvを作成するphpプログラムを実行したいが、別のサーバーに置いているため手こずっている。
  • wgetコマンドを使用してcron設定を試みたが、DNSやサービスの問題で実行できない。
  • BASIC認証やHTTPS形式のURLなどに対処しようと試みたが解決できず、正しいcronの記述方法やwgetが実行できない原因を知りたい。

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

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.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本体で直接処理すればプログラムもシンプルで無駄がありません

sscommon
質問者

お礼

回答ありがとうございます。 遅くなってしまい大変申し訳ありません。 色々詳しい方に調べてみた結果、 Bサーバーからの情報がAサーバーへ 自動的にマウントという処理がされていることがわかりました。 サーバー環境の関係だったみたいです。 詳しく教えていただき本当ありがとうございました。 参考に勉強したいと思います。

関連するQ&A