当前位置: 首页 > 知识库问答 >
问题:

cron作业groovy脚本日志记录

邓欣德
2023-03-14

我设置了一个cron任务来调用这个漂亮的脚本。在groovy脚本中,我使用“ch.qos.logback”来记录日志。

如果我手动运行脚本,日志工作正常,但是当通过cron作业运行时,没有输出到日志文件。

有人见过类似的问题吗?谢谢你!

共有1个答案

卢宜然
2023-03-14

由于有如此精确的错误,尝试看看是否:

>

  • cron作业是否与运行脚本的用户相同。

    目录/文件权限影响日志文件生成,请验证。

    脚本和cron作业运行时的路径可能不同,因此日志文件可能会在不同的地方生成(如果日志文件使用相对路径)

    尝试登录到STDOUT(控制台appender)并检查cron的日志(位置取决于您使用的操作系统var/log/syslog或var/log/cron或任何配置)

  •  类似资料:
    • 为了检测cron作业中可能发生的故障,我设置了另一个cron作业来检查crontab发出的上一个日志: 手动运行时,一切正常: 剧本是这样写的 Crontab: 但当使用crontab运行时,日志读取为空。我错过了什么?

    • 我在kubernetes中运行cron作业,作业成功完成,我将输出记录到日志文件中(路径:存储/日志),但由于容器已完成,我无法访问该文件。 是否有无论如何我可以让我的日志文件内容显示在kubectl日志命令或其他替代?

    • 问题内容: 我想每天午夜运行一个PHP脚本。在研究如何执行此操作之后,似乎达到此目的的最佳方法是使用CRON作业。 如果我的php脚本位于http://example.com/scripts/scriptExample.php,是否有人可以显示此CRON命令的外观的最简单示例? 我浏览了许多帖子,但找不到足够简单的示例供我学习和借鉴。 问题答案: Crontab需要服务器上的完整路径。 这将每天在

    • 在我的应用程序中,石英作业是在应用程序部署后立即安排的。我有两个日志文件和,都用于特定的日志记录。搜索日志文件只是记录访问者的IP,其余所有日志记录(异常、调试信息)都记录在应用程序日志文件中。 我面临的问题是,默认的Quartz语句正在登录到文件中,这不是必需的。 如何禁用该日志记录?将级别设置为OFF不起作用。我也遵循了禁用石英日志记录,但这也没有帮助。 下面是我的log4j.properti

    • 问题内容: 在我们的centos6服务器中。我想以apache用户的身份在cron作业中执行php脚本,但不幸的是它不起作用。 这是crontab的版本(crontab -uapache -e) 这是“ test.php”文件的源代码,可以与“ apache”用户作为所有者正常工作。 我尝试将php替换为php的完整路径(/ usr / local / php / bin / php),但它也不起

    • 问题内容: 很简单,我有要每月执行一次的节点脚本。 但这是行不通的,大概是因为该命令正在运行的路径或外壳。我尝试了以下通过cron执行节点的方法(已通过-v测试): 我没办法尝试了,有什么建议吗? 问题答案: 只需提供cron作业中node的完整路径即可,例如: