Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
赫罗库+;Django:每15分钟重新启动一次dyno_Django_Heroku - Fatal编程技术网

赫罗库+;Django:每15分钟重新启动一次dyno

赫罗库+;Django:每15分钟重新启动一次dyno,django,heroku,Django,Heroku,我在Heroku上有一个Django网站。 我需要每15分钟重新启动1个dyno“时钟”(我的crontab APScheduler) 通过Heroku CLI,可以通过命令行执行此操作: heroku dyno:restart clock.1 但我似乎无法从Django应用程序中实现自动化 我已尝试使用crontab APScheduler重新启动自身: 创建名为“重新启动时钟”的管理命令 ==>如果我手动运行python manage.py restart\u clock,它会工作 通过A

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

通过Heroku CLI,可以通过命令行执行此操作:

heroku dyno:restart clock.1
但我似乎无法从Django应用程序中实现自动化

我已尝试使用crontab APScheduler重新启动自身:

  • 创建名为“重新启动时钟”的管理命令
  • ==>如果我手动运行
    python manage.py restart\u clock
    它会工作

  • 通过APScheduler在Heroku上托管的应用程序中作为crontab运行它
  • 但是,我收到一个错误消息
    sh:1:heroku:未找到

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

    这将帮助您回答您的问题:

    谢谢。我已经设置了一个crontab,但它不起作用:让我编辑我的帖子
    class Command(BaseCommand):
        help = "Restarting dyno"
        
        def handle(self, *args, **options):
            os.system('heroku dyno:restart clock.1')
    
    @sched.scheduled_job('cron',minute="*/10")
    def restart():
        os.system('python manage.py restart_clock')
    
    sched.start()