Java アプリケーション (jar ファイル) があり、それに何らかのスケジューリング オプションを追加したいと考えています。これは、アプリケーションが、ユーザー自身が定義した間隔で特定のジョブを自動的に実行する機能をユーザーに提供することを意味します。Windows では「AT」コマンドを使用し、UNIX ベースのシステムでは Anacron を使用するなど、コマンド ラインから (Java コードを介して) スケジューラを呼び出すことを考えていました。
質問の最初の部分は、Windows の「AT」コマンドに関するものです。
コマンドラインから「AT」コマンドを直接使用しようとしましたが、機能しないようです。ジョブはスケジュールされたタスクとしてリストされますが、時間が経過してもタスクは実行されません。(私が実行しようとしているタスクは、スケジューリングなしでコマンドラインから実行すると完全に正常に実行される jar ファイルです。)誰かが私が間違っている可能性があることを指摘するのに十分親切でしょうか? 私が提供しているコマンドは次のとおりです。
「AT XX:XX java -jar C:....\xyz.jar」、XX:XX は実行したい時刻です。
質問の 2 番目の部分は、そのような関数の他のさまざまな実装に関するものです。
私はアイデアを受け入れるので、そのような機能を実装する別の方法がある場合は、遠慮なく言及してください。実装はクロスプラットフォームで、可能であれば無料である必要があります。