在Docker的Supervisor上通过Cron任务查看NodeJS应用程序日志

马特·忍者

所以设置是...

Docker>主管> Cron> NodeJS任务。

我目前正在让我的主管使用当前主管设置将其日志和错误日志输出到docker。

[program:cron]
command=cron -f
startsecs=10
priority=100
autostart=true
autorestart=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0

这显示了cron任务正在运行,即

app_1  |   'Supervisord is running as root and it is searching '
app_1  | 2016-08-26 12:54:30,519 CRIT Supervisor running as root (no user in config file)
app_1  | 2016-08-26 12:54:30,519 WARN Included extra file "/etc/supervisor/conf.d/supervisord.conf" during parsing
app_1  | 2016-08-26 12:54:30,536 INFO RPC interface 'supervisor' initialized
app_1  | 2016-08-26 12:54:30,536 CRIT Server 'unix_http_server' running without any HTTP authentication checking
app_1  | 2016-08-26 12:54:30,537 INFO supervisord started with pid 8
app_1  | 2016-08-26 12:54:31,542 INFO spawned: 'cron' with pid 11
app_1  | 2016-08-26 12:54:41,584 INFO success: cron entered RUNNING state, process has stayed up for > than 10 seconds (startsecs)

但是,它没有显示我的NodeJS应用程序中的任何内容。

如果我从终端运行NodeJS应用程序,并且nodejs index.js得到的console.log输出与我期望的一样。

我知道如何从主管运行我的NodeJS输出(与上面的cron设置相同),但是从cron触发它却是不同的。

现在我怀疑我要出问题的地方是我在crontab中将日志重定向到的位置...?

我的crontab当前如下所示(运行简单的ubuntu:14.04docker映像)...

* * * * * cd /home/app && nodejs /home/app/index.js >> /var/log/supervisor/supervisord.log 2>&1

这完美地触发了该应用程序。

我还可以通过跳入容器并运行来查看日志cat /var/log/supervisor/supervisord.log它既显示了我的应用程序的输出,也显示了我上面粘贴的cron输出。但是它没有出现在上docker-compose logs -f

帮助非常感谢!

马特·忍者

因此,这可能不是最好的方法,但是它对我有用,所以嘿!

首先,在我中,Dockerfile我这样生成了一个空白日志...

RUN touch /var/log/cron.log

然后我修改了我的crontab文件以输出到这里...

* * * * * cd /home/app && nodejs /home/app/index.js >> /var/log/cron.log 2>&1

然后我在我的主管配置中添加了一个部分来记录日志...

[program:cronlogs]
command=tail -f /var/log/cron.log
startsecs=20
priority=200
autostart=true
autorestart=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr

可以工作,原因touch是,这样就不会出现文件不存在的错误,因为在cron尝试写入该文件之前,不存在任何日志文件。

期待这种解决方案是否存在问题,或者有人是否有更好的解决方案...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Docker的Supervisor上通过Cron任务查看NodeJS应用程序日志

来自分类Dev

如何在 docker 中查看应用程序的日志?

来自分类Dev

查看日志文件的应用程序

来自分类Dev

在Ubuntu上查看屏幕分离的命令行应用程序崩溃日志的位置

来自分类Dev

无法将日志从我在 heroku 上的 nodejs 应用程序保存到服务器

来自分类Dev

通过root cron在其他用户上启动GUI应用程序显示

来自分类Dev

通过 cron 和 Windows 中的 PuTTY 在 Ubuntu 上运行 GUI 应用程序

来自分类Dev

如何在 Docker 映像上提高 Node.js 应用程序的日志级别?

来自分类Dev

如何通过Android应用程序查看公共Google日历

来自分类Dev

如何通过Android应用程序查看公共Google日历

来自分类Dev

通过Android应用程序查看cloudinary图像/ vid

来自分类Dev

是否可以像android一样查看iOS框架日志和应用程序日志?

来自分类Dev

Airflow - 在 UI 上查看失败的任务日志

来自分类Dev

Cron日志显示活动,但应用程序日志不显示任何内容

来自分类Dev

如何通过我的应用程序设置定期任务?

来自分类Dev

Hadoop,Oozie中作业,应用程序,任务,任务尝试日志之间的差异

来自分类Dev

如何在ubuntu 18 EC2实例上查看正在运行的nodeJs应用程序的console.logs?

来自分类Dev

如何通过查看项目属性来判断应用程序是Winforms应用程序还是WPF应用程序

来自分类Dev

应用程序崩溃,但设备上没有崩溃日志

来自分类Dev

无法通过Windows(localhost)上的Docker访问.Net Core应用程序

来自分类Dev

在Heroku上查看NodeBB应用程序时出现应用程序错误

来自分类Dev

为什么tty = true(在docker-compose.yml中)在Gin应用程序上突出显示日志?

来自分类Dev

掉下日志应用程序

来自分类Dev

Ubuntu SDK:如何查看我的ubuntu touch应用程序的错误日志?

来自分类Dev

Ubuntu SDK:如何查看我的ubuntu touch应用程序的错误日志?

来自分类Dev

OpenShift应用程序-使用Rhc作为管理员协作者无法查看日志

来自分类Dev

Azure-查看日志的最佳方法(Web应用程序,Redis)?

来自分类Dev

从控制台应用程序查看信息和调试日志

来自分类Dev

如何停止、重新启动或查看启动应用程序的控制台日志?

Related 相关文章

  1. 1

    在Docker的Supervisor上通过Cron任务查看NodeJS应用程序日志

  2. 2

    如何在 docker 中查看应用程序的日志?

  3. 3

    查看日志文件的应用程序

  4. 4

    在Ubuntu上查看屏幕分离的命令行应用程序崩溃日志的位置

  5. 5

    无法将日志从我在 heroku 上的 nodejs 应用程序保存到服务器

  6. 6

    通过root cron在其他用户上启动GUI应用程序显示

  7. 7

    通过 cron 和 Windows 中的 PuTTY 在 Ubuntu 上运行 GUI 应用程序

  8. 8

    如何在 Docker 映像上提高 Node.js 应用程序的日志级别?

  9. 9

    如何通过Android应用程序查看公共Google日历

  10. 10

    如何通过Android应用程序查看公共Google日历

  11. 11

    通过Android应用程序查看cloudinary图像/ vid

  12. 12

    是否可以像android一样查看iOS框架日志和应用程序日志?

  13. 13

    Airflow - 在 UI 上查看失败的任务日志

  14. 14

    Cron日志显示活动,但应用程序日志不显示任何内容

  15. 15

    如何通过我的应用程序设置定期任务?

  16. 16

    Hadoop,Oozie中作业,应用程序,任务,任务尝试日志之间的差异

  17. 17

    如何在ubuntu 18 EC2实例上查看正在运行的nodeJs应用程序的console.logs?

  18. 18

    如何通过查看项目属性来判断应用程序是Winforms应用程序还是WPF应用程序

  19. 19

    应用程序崩溃,但设备上没有崩溃日志

  20. 20

    无法通过Windows(localhost)上的Docker访问.Net Core应用程序

  21. 21

    在Heroku上查看NodeBB应用程序时出现应用程序错误

  22. 22

    为什么tty = true(在docker-compose.yml中)在Gin应用程序上突出显示日志?

  23. 23

    掉下日志应用程序

  24. 24

    Ubuntu SDK:如何查看我的ubuntu touch应用程序的错误日志?

  25. 25

    Ubuntu SDK:如何查看我的ubuntu touch应用程序的错误日志?

  26. 26

    OpenShift应用程序-使用Rhc作为管理员协作者无法查看日志

  27. 27

    Azure-查看日志的最佳方法(Web应用程序,Redis)?

  28. 28

    从控制台应用程序查看信息和调试日志

  29. 29

    如何停止、重新启动或查看启动应用程序的控制台日志?

热门标签

归档