1

この複雑な投稿を前もってお詫び申し上げます。5 分ごとに Web サービスへの呼び出しからの情報でデータベースを自動的に更新する方法を見つける必要があります。クラウド上の Web サービスからデータを取得してデータベースに格納する Java プログラムを作成する予定です。このプログラムは、5 分ごとにクラウドからプルする必要があります。これにより、時間の経過とともにデータが順次取得されます。これを実装する良い方法は何でしょうか? これは、Linux を実行しているサーバー コンピューターで実行されます。

私は 2 つの可能性を考えています。もしそうなら、どうすればサーバーコンピュータがプログラムを実行し続けていることを確認できますか? そして、サーバーが再起動した場合、再び実行を開始しますか? それを自動化する方法が必要です。何か案は?または 2. 非ループ プログラムを作成し、オペレーティング システムまたはその他のソフトウェアに 5 分ごとにプログラムを実行させることができます。これを行うために Linux またはサーバー ソフトウェアを作成する方法はありますか? 何か案は?

誰かが私を正しい方向に向けることができれば、それは大歓迎です。

4

5 に答える 5

1

Linux には、必要に応じて 5 分ごとに Java プログラムを起動できるプログラム cron があります。

于 2013-08-06T05:31:12.470 に答える
1

おそらく、指定した間隔 (サンプルでは 5 分) で Web サービスからデータを取得するためにコーディングした Java プログラムを呼び出す cron ジョブを設定できます。

詳細については、wiki 記事を参照してください。

https://en.wikipedia.org/wiki/Cron

于 2013-08-06T05:31:25.047 に答える
1

必要なタスクだけを実行するプログラムを作成し、cron などでスケジュールします。

于 2013-08-06T05:31:39.907 に答える
1

1) サーバー上で 1 日 24 時間実行され、一度に 5 分間そのスレッドをスリープ状態にする無限ループで Java プログラムを作成できます。もしそうなら、どうすればサーバーコンピュータがプログラムを実行し続けていることを確認できますか?

サーバーの再起動時に自動的に開始されるデーモン プロセスとして実行します。

そして、サーバーが再起動した場合、再び実行を開始しますか?

Linux の特定のフレーバーについては、「init」を参照してください。(異なる Linux ディストリビューションで一般的に使用されている "init" システムが少なくとも 3 種類あるため、これ以上具体的に言うことはできません。)

2) ループしないプログラムを書いて、どうにかしてオペレーティング システムやその他のソフトウェアにそのプログラムを 5 分ごとに実行させることができます。これを行うために Linux またはサーバー ソフトウェアを作成する方法はありますか?

「cron」「crontab」を読んでください。

于 2013-08-06T05:32:18.470 に答える