Вы должны запустить скрипт в фоновом режиме или сделать его как сервис.
Шаг 1: создание сценария расписания
Есть много пакетов для планирования, большинство из них основаны на cron.
Это образец с cron
упаковкой,
var CronJob = require('cron').CronJob;
new CronJob('* * * * * *', function() {
console.log('You will see this message every second', Date.now());
}, null, true, 'America/Los_Angeles');
Когда вы запускаете это, он записывает новую строку каждую секунду?
![enter image description here](https://i.stack.imgur.com/klBcy.gif)
Отлично!
Шаг 2: заставить его работать на фоне
Так как вы можете запустить его в фоновом режиме или в качестве службы? Здесь также есть много вариантов: forever
, pm2
, systemctl
и т. Д. Я буду использовать pm2
.
Перейдите и установите pm2
,
npm i -g pm2
Запустите скрипт, который вы хотите запустить в фоновом режиме,
pm2 start index.js --name=run-every-second
Проверьте журналы,
pm2 logs run-every-second
И он продолжит работать в фоновом режиме,
![enter image description here](https://i.stack.imgur.com/jIe4E.gif)
Вы даже можете запустить его при запуске и т. Д.,
pm2 startup
pm2 save
Мир!