---
source_url: https://docs.dolphindb.cn/zh/error_codes/S00008.html
fetched_at: 2026-05-19T09:07:34Z
category: error_codes
title: S00008
sha1: 4c4303e99ab26ae9db24b64b0242ddeba2041cfd
---

# 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
文件。这两类文件的路径分别为：

```dolphindb
batchJobDir + "/" + jobId + ".msg"
```

```dolphindb
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} 的错误消息格式可参考：

- Linux：

  - [strerror(3) - Linux manual page
    (man7.org)](https://www.man7.org/linux/man-pages/man3/strerror.3.html)
  - [errno(3) - Linux manual page
    (man7.org)](https://www.man7.org/linux/man-pages/man3/errno.3.html)
- Windows：

  - [FormatMessage function (winbase.h) -
    Win32 apps | Microsoft Learn](https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-formatmessage)
  - [WSAGetLastError function (winsock.h)
    - Win32 apps | Microsoft Learn](https://learn.microsoft.com/en-us/windows/win32/api/winsock/nf-winsock-wsagetlasterror)
