XxlJob 报错 XxlJobFileAppender [101] -| Permission denied

博客详细记录了XxlJob在执行任务时遇到的`Permission denied`错误,问题源于logpath配置不当导致的日志写入权限不足。通过分析日志,定位到使用XxlJobHelper.log()方法时出现异常。解决方案是赋予当前用户对logpath路径的写权限,并重启应用,从而成功解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、XxlJob 报错 XxlJobFileAppender [101] -| Permission denied

XxlJob 报错 XxlJobFileAppender [101] -| Permission denied,详细报错如下所示:

2021-09-15 09:28:45.686 |-ERROR [Thread-1565] com.xxl.job.core.log.XxlJobFileAppender [101] -| Permission denied
java.io.IOException: Permission denied
        at java.io.UnixFileSystem.createFileExclusively(Native Method)
        at java.io.File.createNewFile(File.java:1012)
        at com.xxl.job.core.log.XxlJobFileAppender.appendLog(XxlJobFileAppender.java:99)
        at com.xxl.job.core.context.XxlJobHelper.logDetail(XxlJobHelper.java:164)
        at com.xxl.job.core.context.XxlJobHelper.log(XxlJobHelper.java:118)
        at com.cuai.cbam.monitor.task.SystemOperateTask.checkSystemTask(SystemOperateTask.java:41)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.xxl.job.core.handler.impl.MethodJobHandler.execute(MethodJobHandler.java:31)
        at com.xxl.job.core.thread.JobThread.run(JobThread.java:163)

XxlJob错误信息

二、定位问题

经过分析日志,可以发现使用logback输出日志正常,而使用**XxlJobHelper.log("…");**的地方报错,然后查看xxljob相关配置,发现有个logpath参数,结合报错猜测是服务器没有配置的logpath路径或者当前操作用户无logpath路径的操作权限。
在这里插入图片描述

三、解决问题

授予logpath路径为当前用户可以操作的权限,然后重启应用,发现程序已正常,至此,该问题已解决。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值