【发布时间】:2013-08-01 13:28:13
【问题描述】:
我设置了一个 cron 作业来调用 groovy 脚本。在 groovy 脚本中,我使用“ch.qos.logback”进行日志记录。
如果我手动运行脚本,日志记录工作正常,但是当通过 cron 作业运行时,没有输出到日志文件。
有人见过类似的问题吗?先谢谢了!
【问题讨论】:
-
如何调用 groovy 脚本?你如何管理依赖关系?你如何配置记录器?
我设置了一个 cron 作业来调用 groovy 脚本。在 groovy 脚本中,我使用“ch.qos.logback”进行日志记录。
如果我手动运行脚本,日志记录工作正常,但是当通过 cron 作业运行时,没有输出到日志文件。
有人见过类似的问题吗?先谢谢了!
【问题讨论】:
既然有这么精确的错误,试试看:
cron 作业是否以与您运行脚本的用户相同的用户身份运行。
目录/文件权限会影响日志文件的生成,请确认。
编写脚本和运行 cron 作业时的路径可能不同,因此日志文件可能会在不同的位置生成(如果您使用日志文件的相对路径)
尝试记录到 STDOUT(控制台附加程序)并检查 cron 的日志(位置取决于您使用的操作系统 var/log/syslog 或 var/log/cron 或任何配置)
【讨论】: