【问题标题】:Heroku + Django : Restarting a dyno every 15 minHeroku + Django:每 15 分钟重新启动一次测功机
【发布时间】:2021-02-26 13:16:13
【问题描述】:

我有一个托管在 Heroku 上的 Django 网站。 我需要每 15 分钟重新启动 1 个测功机“时钟”(我的 crontab APScheduler)。

通过 Heroku CLI,这可以通过命令行来完成:

heroku dyno:restart clock.1

但我似乎无法从 Django 应用程序中自动化它。

我尝试使用我的 crontab APScheduler 自行重启:

  1. 创建一个名为 restart_clock 的管理命令
class Command(BaseCommand):
    help = "Restarting dyno"
    
    def handle(self, *args, **options):
        os.system('heroku dyno:restart clock.1')

==> 如果我手动运行python manage.py restart_clock它可以工作

  1. 通过 APScheduler 在 Heroku 上托管的应用程序中将其作为 crontab 运行
@sched.scheduled_job('cron',minute="*/10")
def restart():
    os.system('python manage.py restart_clock')

sched.start()

然后,我收到一条消息错误 sh: 1: heroku: not found

感觉 Django 无法将 Heroku CLI 命令作为 cronjobs 运行...... 有没有办法每 15 分钟运行一次 Heroku CLI 命令行?

【问题讨论】:

    标签: django heroku


    【解决方案1】:

    这应该可以帮助您并回答您的问题:How to setup a cron job in Django

    【讨论】:

    • 谢谢。我已经设置了一个 crontab,但它不起作用:让我编辑我的帖子
    猜你喜欢
    • 2017-10-11
    • 2017-08-02
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 2017-06-13
    • 2017-05-09
    • 1970-01-01
    相关资源
    最近更新 更多