特定の曜日の特定の時間に間隔を空けてジョブをスケジュールしたい。私はこれにgocronスケジューラを使用しています。しかし、私は特定の日に仕事を始める方法を見つけることができません。たとえば、2019年9月7日午後3時にジョブを実行したいとします。9月7日から、そのジョブを毎日または毎週実行してほしい。gocronを使用してどうすればよいですか。または利用可能な他のパッケージ?
私はgocron.At()にUTC時間を渡そうとしましたが、「03:30」の時間形式のみを期待し、日付を期待していないため、パニックになります。
gocronのドキュメントを見ると、特定の日のスケジュール設定をサポートするようには設計されていないようです。これは、物事をさまざまな間隔で実行するようにスケジュールする方法として設計されているようで、元のcronユーティリティーが行うように設計されたものと非常に似ています。したがって、「この関数を2時間ごとに呼び出す」または「この関数を毎週日曜日の午後3時に呼び出す」を指定します。特定の日からのジョブの開始に関するドキュメントはないようです。
上記のAt(string)
方法は、何かを実行する時刻を指定できるように文書化されています。したがって、これを使用して、ジョブが午後3時30分に実行されるように設定します。
開始時間を指定したい場合は、別のスケジューリングライブラリを見つけるか、特定の時間までスリープするゴルーチンを作成して自分で実装する必要があるでしょう。domcyrusによって言及されたStackOverflowの投稿は、自分で実装したり、他のいくつかのスケジューリングライブラリをリストしたりするための優れたリソースのようです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加