【问题标题】:Running a node script 'forever' in heroku (or aws) with no front end?在没有前端的heroku(或aws)中“永远”运行节点脚本?
【发布时间】:2019-08-29 13:41:41
【问题描述】:

我需要运行一个节点脚本(不是 app 或 dapp),它没有前端文件(html、css)。该脚本将定期发送交易(调用智能合约函数)。唯一的限制是该脚本需要永久(永远)运行而不停止,除非管理员给出特定命令。请建议我们如何实现这一目标?谢谢。

PS:如果您有除 heroku 之外的更好的平台建议,也欢迎提供详细信息。发送。

【问题讨论】:

  • 您是在谈论 cron-job 类型的功能吗?例如。指定时间间隔后执行?
  • 这可能不是我想要的,虽然这是一个很好的建议。间隔值随着每次迭代而变化,因此,我需要任何云计算解决方案(aws、heroku、google cloud)和配置。

标签: node.js amazon-web-services heroku


【解决方案1】:

Unix cron 可以很好地处理这类事情。只需使用命令在您的 crontab 中添加一个 cron :

crontab -e

然后只需设置您的模式并在您的命令中添加一行以启动,例如这将在每天凌晨 3 点运行:

0 3 * * * /root/backup.sh

然后别忘了重新加载你的 cron 进程:

sudo service cron restart

在此处定义您的模式:https://crontab.guru/

【讨论】:

  • 这可能不是我想要的,虽然这是一个很好的建议。间隔值随着每次迭代而变化,因此,我需要任何云计算解决方案(aws、heroku、google cloud)和配置。
【解决方案2】:

你可以看看kue

关于 kue 的好处是,它为您提供了一个 UI,管理员可以在其中查看正在运行的、失败的、作业等。此外,您可以将其配置为以编程方式停止作业。

【讨论】:

    猜你喜欢
    • 2021-06-04
    • 2018-08-12
    • 2015-04-17
    • 2014-06-06
    • 2018-11-18
    • 1970-01-01
    • 2020-05-07
    • 2012-04-05
    • 1970-01-01
    相关资源
    最近更新 更多