Запуск скрипта узла «навсегда» в heroku (или aws) без интерфейса?

#node.js #amazon-web-services #heroku

#node.js #amazon-веб-сервисы #heroku

Вопрос:

У меня есть требование запуска скрипта узла (не app или dapp), у которого нет интерфейсных файлов (html, css). Этот скрипт будет отправлять транзакции (вызывать функцию смарт-контракта) через регулярные промежутки времени. единственное ограничение заключается в том, что этот скрипт должен выполняться постоянно (навсегда) без остановки, если только администратор не даст конкретную команду. Пожалуйста, предложите, как мы могли бы этого добиться? Спасибо.

PS: если у вас есть предложения по лучшей платформе, кроме heroku, они также приветствуются с details. Tx.

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

1. Вы говорите о функциональности типа cron-job? например. Выполнить через указанный интервал времени?

2. возможно, это не то, что я ищу, хотя это очень хорошее предложение. значения интервала меняются с каждой итерацией, и, следовательно, мне требуется любое решение для облачных вычислений (aws, heroku, Google cloud) и конфигурация.

Ответ №1:

Unix cron отлично подходит для такого рода вещей. Просто добавьте cron в свою crontab с помощью command :

crontab -e

Затем просто установите свой шаблон и добавьте строку с вашей командой для запуска, например, это будет выполняться каждый день в 3.00 утра:

0 3 * * * /root/backup.sh

Затем не забудьте перезагрузить свой процесс cron:

перезапуск cron службы sudo

Определите свой шаблон здесь:https://crontab.guru /

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

1. возможно, это не то, что я ищу, хотя это очень хорошее предложение. значения интервала меняются с каждой итерацией, и, следовательно, мне требуется любое решение для облачных вычислений (aws, heroku, Google cloud) и конфигурация.

Ответ №2:

Вы можете взглянуть на kue.

Хорошая особенность kue в том, что он предоставляет вам пользовательский интерфейс, в котором администратор может просматривать запущенные, неудачные задания и т.д. Кроме того, вы можете настроить его для остановки задания программно.