【xxljob】com.xxl.job.core.log.XxlJobFileAppender : 没有那个文件或目录

问题描述

springboot 接入xxljob,在yml中进行配置

xxl:
  job:
    admin: 
      addresses: http://172.168.x.xx:port/gsXxlJob/
    executor:
      appname: projectName-sit
      port: 9999
      logpath: /data/applogs/xxl-job/jobhandler/projectName/sit
      logretentiondays: 30
2023-02-22 14:20:21.488 ERROR 1119 --- [xxl-job, JobThread-76-1677046821479] com.xxl.job.core.log.XxlJobFileAppender  : 没有那个文件或目录

java.io.IOException: 没有那个文件或目录
	at java.io.UnixFileSystem.createFileExclusively(Native Method)
	at java.io.File.createNewFile(File.java:1023)
	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 io.renren.modules.miniIO.xxljob.IpWhiteToRedisJob.execute(IpWhiteToRedisJob.java:57)
	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:166)

原因分析

上面报错找不到 “xxl.job.executor.logpath: /data/applogs/xxl-job/jobhandler/projectName/sit”,在服务器根目录下没找到“/data/applogs/xxl-job/jobhandler/projectName/sit”目录

解决方法

  • 切换root用户
  • 创建目录
mkdir -p /data/applogs/xxl-job/jobhandler/gsFileSystemService/sit
  • 再去执行定时任务还是报错(权限问题)
  • 修改创建目录的权限(权属)
chown -R 普通用户:普通用户 data/
  • 再次执行定时任务,此时程序正常

注意:如果之前有/data目录,且权限正确,不用去手动创建xxljob的日志子目录

参考文章

https://www.cnblogs.com/watson-ljf/p/11301511.html

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值