バックグラウンドでWebページを実行する方法は?

バックグラウンドでWebページを実行する方法は?

数分ごとに私のパブリックIPアドレスをデータベースに書き込む機能を作成しようとしています。

私はロードされるたびに視聴者のIPを記録するWebページを開発しました。

定期的にバックグラウンドでページをロードするcronジョブを設定したいと思います。 cronジョブを設定する方法はわかっていますが、コマンドラインからバックグラウンドでWebページをロードする方法はわかりません。

あなたは何をしますか?

ベストアンサー1

おそらく、ページはユーザーエージェントが実際にブラウザである必要がないように開発されたでしょう。この場合、このcurlコマンドを使用してページをインポートできます。

これをクローンジョブとして実行する場合、コマンドは出力を印刷したくありません。これを行うには、--silentカールオプションを使用して出力をリダイレクトしてHTTP応答を削除します/dev/null。たとえば、10分ごとにページをインポートするには、次のクローンアクションを追加します。

*/10 * * * * curl --silent http://example.com/path/to/page curl >/dev/null

より効率的である場合は、HTTPHEADリクエストとHTTPGETリクエストの両方に応答するようにWebページを開発できます。これにより、curl -Iサーバーとクライアント間でHTTPヘッダーのみを転送できます。

おすすめ記事