cron
может сделать трюк.Учитывая, что вы собираетесь запустить скрипт Node.js
, почему бы вам не реализовать планирование в самом скрипте.Использование async
, например:
async function sleep(millis) {
return new Promise(resolve => setTimeout(resolve, millis));
}
async function updatedb() {
while(true)
console.log("updating database");
// ... update the database, await if necessary
// then sleep one hour
await sleep(60 * 60 * 1000);
}
}
updatedb();
Установить скрипт как команду для запуска (CMD
) внутри контейнера
CMD ["nodejs", "/path/to/updatedb.js"]
Преимущество состоит в том, что все в одномместо и избегает дополнительной crontab
конфигурации.Надеюсь, это поможет.