heroku调度程序的一些问题
Some issue with heroku scheduler
我使用附加的 heroku 调度程序 Advanced Scheduler。我创建了一个 php 脚本,它在 CLI 模式下运行并且像 php /app/crons/pushnotifications.php
一样启动。在我的 Heroku 计划中,我可以每 10 分钟 运行 脚本,并且为了每分钟 运行 它,我尝试每分钟重新启动脚本
$start = time();
while ((time() - $start) <= 9*60)
{
$start_loop = time();
something to do...
sleep(max(0, 60-(time() - $start_loop)));
}
看起来它确实工作正常但有时(两天一次这个脚本被破坏并且我收到一封电子邮件 "You are receiving this email because one of your scheduled tasks is failing to run properly")。
我该如何解决这个问题?
我想你可以在命令的末尾添加这样的内容:
php path/file.php || echo "fail"
这将在失败时阻止 webhook。
是的,这只是一个 hack,但如果一切正常并且您收到此类错误消息,它将对您有用。
我使用附加的 heroku 调度程序 Advanced Scheduler。我创建了一个 php 脚本,它在 CLI 模式下运行并且像 php /app/crons/pushnotifications.php
一样启动。在我的 Heroku 计划中,我可以每 10 分钟 运行 脚本,并且为了每分钟 运行 它,我尝试每分钟重新启动脚本
$start = time();
while ((time() - $start) <= 9*60)
{
$start_loop = time();
something to do...
sleep(max(0, 60-(time() - $start_loop)));
}
看起来它确实工作正常但有时(两天一次这个脚本被破坏并且我收到一封电子邮件 "You are receiving this email because one of your scheduled tasks is failing to run properly")。
我该如何解决这个问题?
我想你可以在命令的末尾添加这样的内容:
php path/file.php || echo "fail"
这将在失败时阻止 webhook。 是的,这只是一个 hack,但如果一切正常并且您收到此类错误消息,它将对您有用。