#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. округлите время подписки вниз/вверх до ближайшей минуты, или когда вы выполните запрос для всех подписок, у вас будут секунды, выставите счет/что-то еще, а затем примените секунды обратно к дате, т. е. отразите, как если бы это было сделано в то время