S00008

错误代码

S00008

报错信息

  • Couldn't open file [{msg file path}]. {error message}, RefId:S00008
  • Couldn't open file [{obj file path}]. {error message}, RefId:S00008

错误原因

通过 submitJob 提交的任务的输出信息及返回结果无法写入以 jobId 命名的 .msg 和 .obj 文件。这两类文件的路径分别为:

batchJobDir + "/" + jobId + ".msg"
batchJobDir + "/" + jobId + ".obj"

其中,batchJobDir 为配置文件设置的 batchJobDir 路径或 DolphinDB home 路径下的 batchJobs 文件夹。

两类文件打开失败时,系统只会记录相应的日志,此后输出都会忽略。

常见的触发原因:

  1. 权限不足。详细错误原因参考: https://www.man7.org/linux/man-pages/man3/fopen.3.html
  2. 内存分配失败。详细错误原因参考:https://www.man7.org/linux/man-pages/man2/fcntl.2.html

解决办法

根据错误消息搜索对应的错误原因,并排查问题(如检查是否有对应路径的权限)。

报错信息中的 {error message} 的错误消息格式可参考: