我最近设置了Scheduler插件,并设置了我的rake任务'rake cron_job: my _ task‘。
当我用'heroku run rake cron_job:my_task‘测试它时,它工作得很好。
调度器还声称它在应该运行的时候运行,并计划再次运行,但没有像https://devcenter.heroku.com/articles/scheduler#inspecting-output所说的那样与进程相关的日志记录。
'heroku ps‘没有显示调度的dynos,'heroku logs --ps scheduler.1’没有输出。
我遗漏了什么?
发布于 2020-10-15 23:16:29
实际上,我自己也在尝试解决这个问题,但没有找到答案,所以如果其他人正在为此而苦苦挣扎,那么这里就是:
heroku logs --tail --ps scheduler
--tail对于保持日志流传输非常重要。
发布于 2019-07-27 23:49:48
以下是我为此所做的:
只需在任务本身中包含put语句,就可以知道作业何时开始运行以及何时结束。
此外,您还可以在执行的作业中包含puts语句。
我使用的是paper trial add-on,这是一个非常强大的日志记录工具,您可以在特定时间搜索和查找任何特定的日志。此外,您还可以在计划作业开始运行时添加警报。
发布于 2019-11-20 13:21:17
我最好的猜测是:heroku ps和heroku logs命令只给出当前运行的进程/dynos的状态日志。
因此,在计划的rake任务完成后,您无法通过命令行访问日志。
您可以使用其中一个logging addons访问日志的历史记录。它们中的大多数也提供了免费的层级。
它们都基于log drains,如果你想自己构建它,你也可以直接使用它。
https://stackoverflow.com/questions/27530319
复制相似问题