Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
Python Heroku Cronjob需要第二个dyno和APScheduler?_Python_Heroku_Cron - Fatal编程技术网

Python Heroku Cronjob需要第二个dyno和APScheduler?

Python Heroku Cronjob需要第二个dyno和APScheduler?,python,heroku,cron,Python,Heroku,Cron,我在heroku上有一个应用程序,使用7美元付费的dyno和9美元的posgresql数据库 现在我需要一份工作。它应该查询我的所有用户,并向其中一些用户发送电子邮件。我相信这项任务可能需要几分钟的时间。我计划每天晚上运行一次 我打算用这个。我已经在这里找到了一些信息,但我仍然不确定我是否需要再买一个dyno或者我的dyno会处理它 这是我当前的程序文件: web: gunicorn main:app --timeout 120 我一直认为procfile中的一行意味着多使用一个dyno,所以

我在heroku上有一个应用程序,使用7美元付费的dyno和9美元的posgresql数据库

现在我需要一份工作。它应该查询我的所有用户,并向其中一些用户发送电子邮件。我相信这项任务可能需要几分钟的时间。我计划每天晚上运行一次

我打算用这个。我已经在这里找到了一些信息,但我仍然不确定我是否需要再买一个dyno或者我的dyno会处理它

这是我当前的程序文件:

web: gunicorn main:app --timeout 120
我一直认为procfile中的一行意味着多使用一个dyno,所以这里我将使用一个时钟进程:

clock: python clock.py
还有,cronjobs是如何测试的?我计划创建许多示例用户,并将cronjob设置为第二天执行,这样我就可以看到谁收到了电子邮件,谁没有收到


这里需要第二个dyno吗

这会影响成本吗

如何测试cronjobs是否按预期执行?

对于我的需求,它足够好了,它是免费的,而且使用非常简单

它通过一次性dynos执行计划作业,该dynos将计入您的每月使用量

它只是自己执行一个
.py
文件。它通过执行
python my_task.py
来实现。您可以通过
bash
手动执行相同的操作

我用它发送几百封电子邮件,效果很好。请记住,运行时间超过5分钟的任务应使用自定义时钟进程,这是一个额外的动态

此外:

计划程序作业执行是预期的,但不能保证。众所周知,调度程序偶尔(但很少)会错过已调度作业的执行

您只需自己输入命令
python my_task.py
即可测试作业。您还可以更改cron作业的频率,使其每10分钟执行一次。以下是示例: