NestJs特定の時間に1日3回cronジョブを実行する方法

ヘシャムショーキー

通知トリガーメソッドを作成していて、特定の時間に1日3回実行したいと考えていました。

ドキュメントを確認しましたが、その正規表現コードと、必要に応じてカスタマイズする方法がわかりませんでした。

これで、私のメソッドは次のようになります:(テストのために2番目の45日に毎分実行されます)たとえば、毎日午後6時、午後8時、午後11時に実行する必要があります

@Cron('45 * * * * *')
async sendNotificaiotns() {
    console.log('sending notification');

    try {
        const randomArticle = await this.articleRepository
            .createQueryBuilder()
            // .select("id")
            // .getMany();
            // .select("id")
            .orderBy("RAND()")
            .limit(1)
            .getOne();

        const input = new NotificationBySegmentBuilder()
            .setIncludedSegments(['Active Users', 'Inactive Users'])
            .notification() // .email()
            .setAttachments({
                data: {
                    ...randomArticle,
                },
                big_picture: encodeURI(randomArticle.image)
            })
            .setHeadings({ 'en': randomArticle.title })
            .setContents({'en': randomArticle.excerpt })
            .build();

        console.log(randomArticle);
        await this.oneSignalService.createNotification(input);

    } catch (e) {
        console.log(e);
    }
}
イシャラサンドゥン

午後6時、午後8時、午後11時に実行する必要がある場合は、次のようにしてみてください。(タイムゾーンを使用してください)

var cron = require('node-cron');

cron.schedule('0 18,20,23 * * *', () => {
   console.log('Runing a job at 6pm,8pm and 11pm at America/Sao_Paulo timezone');
 }, {
   scheduled: true,
   timezone: "America/Sao_Paulo"
 });

ここではnode-cronを使用しました。https://www.npmjs.com/package/node-cron

お役に立てれば。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CRONジョブを毎日特定の時間に実行する

分類Dev

特定の時間の間に Quarz Cron ジョブを実行する方法は?

分類Dev

特定の1時間から30分でcronジョブを10回実行するにはどうすればよいですか?

分類Dev

cronジョブを1時間10分ごとに実行する方法

分類Dev

PHP:最初の日付から24時間ごとに1回cronジョブを発行します

分類Dev

特定の時間と毎日、15分ごとにcronジョブを実行します

分類Dev

1つのジョブに時間がかかる複数のcronジョブを実行する

分類Dev

毎日午後10時にcronを1回実行する方法

分類Dev

実行時間を指定せずにcronで1日1回だけスクリプトを実行する方法

分類Dev

実行時間を指定せずにcronで1日1回だけスクリプトを実行する方法

分類Dev

node-cronがcronジョブの実行にかかる時間を確認する方法

分類Dev

特定の日時に遅延ジョブを実行する

分類Dev

1時間ごとにランダムにcronジョブを実行する

分類Dev

cronジョブを3時間ごとに実行するように設定する方法

分類Dev

Cpanel-特定の時間後に実行するようにcronジョブを設定します

分類Dev

Firebaseを使用したAppEngine cronジョブ:毎日同じ期間に実行されていない1時間ごとのティックを公開する

分類Dev

サーバー上で特定の時間、毎分cronジョブを実行する方法

分類Dev

特定の時間に遅延ジョブを実行する

分類Dev

ラクダのルートを特定の時間に開始し、1日1回実行するようにスケジュールする方法

分類Dev

1日に1回jenkinsジョブを自動的に実行する方法

分類Dev

Quartz.Netを使用して、1日に特定の時間を実行するようにジョブをスケジュールします。

分類Dev

実行される特定の時間を知っている場合、cronジョブを見つける方法は?

分類Dev

django-apschedulerは、1日の特定の時間に実行するジョブをスケジュールします

分類Dev

1日の特定の時間に.netCore IHosted Serviceを実行する方法は?

分類Dev

cronジョブ-月曜日、水曜日、金曜日の異なる時間に実行します

分類Dev

設定された時間に1日の実行中のジョブを除外するSpringCron式

分類Dev

2回の間に5分ごとにcronジョブを実行します

分類Dev

CRONジョブを1時間実行できますか

分類Dev

2時間の間、10分ごとにcronジョブを実行します

Related 関連記事

  1. 1

    CRONジョブを毎日特定の時間に実行する

  2. 2

    特定の時間の間に Quarz Cron ジョブを実行する方法は?

  3. 3

    特定の1時間から30分でcronジョブを10回実行するにはどうすればよいですか?

  4. 4

    cronジョブを1時間10分ごとに実行する方法

  5. 5

    PHP:最初の日付から24時間ごとに1回cronジョブを発行します

  6. 6

    特定の時間と毎日、15分ごとにcronジョブを実行します

  7. 7

    1つのジョブに時間がかかる複数のcronジョブを実行する

  8. 8

    毎日午後10時にcronを1回実行する方法

  9. 9

    実行時間を指定せずにcronで1日1回だけスクリプトを実行する方法

  10. 10

    実行時間を指定せずにcronで1日1回だけスクリプトを実行する方法

  11. 11

    node-cronがcronジョブの実行にかかる時間を確認する方法

  12. 12

    特定の日時に遅延ジョブを実行する

  13. 13

    1時間ごとにランダムにcronジョブを実行する

  14. 14

    cronジョブを3時間ごとに実行するように設定する方法

  15. 15

    Cpanel-特定の時間後に実行するようにcronジョブを設定します

  16. 16

    Firebaseを使用したAppEngine cronジョブ:毎日同じ期間に実行されていない1時間ごとのティックを公開する

  17. 17

    サーバー上で特定の時間、毎分cronジョブを実行する方法

  18. 18

    特定の時間に遅延ジョブを実行する

  19. 19

    ラクダのルートを特定の時間に開始し、1日1回実行するようにスケジュールする方法

  20. 20

    1日に1回jenkinsジョブを自動的に実行する方法

  21. 21

    Quartz.Netを使用して、1日に特定の時間を実行するようにジョブをスケジュールします。

  22. 22

    実行される特定の時間を知っている場合、cronジョブを見つける方法は?

  23. 23

    django-apschedulerは、1日の特定の時間に実行するジョブをスケジュールします

  24. 24

    1日の特定の時間に.netCore IHosted Serviceを実行する方法は?

  25. 25

    cronジョブ-月曜日、水曜日、金曜日の異なる時間に実行します

  26. 26

    設定された時間に1日の実行中のジョブを除外するSpringCron式

  27. 27

    2回の間に5分ごとにcronジョブを実行します

  28. 28

    CRONジョブを1時間実行できますか

  29. 29

    2時間の間、10分ごとにcronジョブを実行します

ホットタグ

アーカイブ