На тех вводных данных, которые Вы предоставили, я предлагаю следующее решение: использовать пакет node-cron
Создаем отдельное приложение NodeJS, которое будет заниматься нашей задачей.
const cron = require('node-cron');
cron.schedule('* * * * *', () => {
// Тут размещаете любые функции, которые хотите выполнять
console.log('running a task');
});
Там где вот эти звездочки "* * * * *" - это и есть расписание, примеры из документации:
"* * * * *" - работает каждую минуту (текущий пример кода выполняется каждую минуту"
"0 0 * * *" - работает ежедневно в полночь
"* 10,14 * * *" - работает ежедневно в 10:00 и 14:00
Более подробно в документации тут
https://github.com/node-cron/node-cron
Само NodeJS приложение можно запускать разными способами, например, через PM2