2

Java アプリケーション (jar ファイル) があり、それに何らかのスケジューリング オプションを追加したいと考えています。これは、アプリケーションが、ユーザー自身が定義した間隔で特定のジョブを自動的に実行する機能をユーザーに提供することを意味します。Windows では「AT」コマンドを使用し、UNIX ベースのシステムでは Anacron を使用するなど、コマンド ラインから (Java コードを介して) スケジューラを呼び出すことを考えていました。

質問の最初の部分は、Windows の「AT」コマンドに関するものです。

コマンドラインから「AT」コマンドを直接使用しようとしましたが、機能しないようです。ジョブはスケジュールされたタスクとしてリストされますが、時間が経過してもタスクは実行されません。(私が実行しようとしているタスクは、スケジューリングなしでコマンドラインから実行すると完全に正常に実行される jar ファイルです。)誰かが私が間違っている可能性があることを指摘するのに十分親切でしょうか? 私が提供しているコマンドは次のとおりです。

「AT XX:XX java -jar C:....\xyz.jar」、XX:XX は実行したい時刻です。

質問の 2 番目の部分は、そのような関数の他のさまざまな実装に関するものです。

私はアイデアを受け入れるので、そのような機能を実装する別の方法がある場合は、遠慮なく言及してください。実装はクロスプラットフォームで、可能であれば無料である必要があります。

4

2 に答える 2

4

実際には、質問の2番目の部分に対する答えにすぎませんが、QuartzSchedulerを確認することをお勧めします

また、QuartzをサポートするSpringのようなフレームワークを使用して、Springを使用したQuartzSchedulingの使用法を簡素化および理解することもできます。

于 2012-08-17T13:48:54.850 に答える
0

「タスクスケジューラ」サービスが開始されていることを確認し、Javaへのフルパスを追加する必要があります

于 2012-08-17T14:03:31.597 に答える