Запускайте задание Cron каждые 1 минуту с этого момента

#node.js #cron

Вопрос:

у меня есть задание cron, которое должно выполняться каждую минуту для проверки моего сервера, но теперь проблема в том, что это задание cron выполняется при каждом запуске минуты, поэтому, если я запланирую задание на 14:05:50, оно запустится через 10 секунд, но если я запланирую его на 14:05:00, оно будет выполняться через 59-60 секунд, поэтому я хочу, чтобы, когда я запланирую его на 14:05:40, оно должно сработать в 14:06:40, есть ли доступное выражение crontab, которое поддерживает этот вид планирования, или мне нужно вручную рассчитать текущие минуты и секунды и заполнить выражение, подобное этому

это мой текущий код, я использую библиотеку «cron» для nodejs

     let IManagedCronTask = new CronJob(
        "* * * * *",
        fn,
        null,
        false
    );
 

Комментарии:

1. на самом деле это не так, как работает cron, если вам нужна эта функциональность, просто используйте setInterval(fn, 60000) (взломайте, не используйте, если вы собираетесь использовать кластеризацию pm2 и т. Д.)

2. есть ли какая-либо другая альтернатива, например, я делаю подписку, и мне нужно что-то делать каждый месяц, начиная с момента создания учетной записи пользователем

3. округлите время подписки вниз/вверх до ближайшей минуты, или когда вы выполните запрос для всех подписок, у вас будут секунды, выставите счет/что-то еще, а затем примените секунды обратно к дате, т. е. отразите, как если бы это было сделано в то время