doupoa
一个不甘落后的热血青年!
Ping通途说

Systemctl - failed at step stdout spawning gunicorn: no such file or directory

0.前言

首先看到这个错误,本身就很有误导性: gunicorn: No such file or directory

root@doupoa:~# systemctl status admin.service
× admin.service - gunicorn daemon for my web application
     Loaded: loaded (/etc/systemd/system/admin.service; disabled; preset: enabled)
     Active: failed (Result: exit-code) since Wed 2025-08-20 09:32:08 CST; 1s ago
   Duration: 783us
    Process: 29237 ExecStart=/home/adminServer/.venv/bin/gunicorn -w 5 -k uvicorn.workers.UvicornWorker --access-logfile /home/adminServer/logs/gunicorn_access.log --error-l>
   Main PID: 29237 (code=exited, status=209/STDOUT)
        CPU: 606us

Aug 20 09:32:08 doupoa (gunicorn)[29237]: admini.service: Failed at step STDOUT spawning /home/adminServer/.venv/bin/gunicorn: No such file or directory
Aug 20 09:32:08 doupoa systemd[1]: Started admini.service - gunicorn daemon for my web application.
Aug 20 09:32:08 doupoa systemd[1]: admin.service: Main process exited, code=exited, status=209/STDOUT
Aug 20 09:32:08 doupoa systemd[1]: adminiLucky.service: Failed with result 'exit-code'.

然后就会开始无止境的:

... -> 查看目录 -> 有这文件啊? -> 重启查看状态 -> 怎么还是找不到? -> 查看目录 -> ...

1.问题解决

先来看一下 admin.service 文件,一切都很正常

[Unit]
Description=gunicorn daemon for my web application
After=network.target
RequiresMountsFor=/home/adminServer/.venv/bin/

[Service]
User=root
Group=root
WorkingDirectory=/home/adminServer
ExecStart=/home/adminServer/.venv/bin/gunicorn -w 5 -k uvicorn.workers.UvicornWorker --access-logfile '/home/adminServer/logs/gunicorn_access.log' --error-logfile '/home/adminServer/logs/gunicorn_error.log' main:app
StandardOutput=append:/home/adminServer/logs/gunicorn.out
StandardError=append:/home/adminServer/logs/gunicorn.err

[Install]
WantedBy=multi-user.target

可以看到我们指定了StandardOutput StandardError 这两个日志输出目录,再结合 systemctl status 的错误信息来看,可以发现一行: Failed at step STDOUT spawning

STDOUT 就是我们指定的目录地址,Failed Spawning就是生成失败,很明显就是路径存在问题。

前往输出目录查看,果然缺少了logs文件夹。补全文件夹后重启服务,运行成功!

2.其他错误码

为此我特意去找了下systemd源码中有哪些错误码,根据原本意思和AI辅助,列出了全部状态码、翻译和可能出现的情况,仅供参考~

错误码符号名称翻译可能情况
0EXIT_SUCCESS成功退出进程正常执行完成
1EXIT_FAILURE一般性失败进程执行失败,但无具体错误信息
2EXIT_INVALIDARGUMENT无效参数传递给命令的参数无效或不正确
3EXIT_NOTIMPLEMENTED功能未实现请求的功能尚未实现
4EXIT_NOPERMISSION权限不足执行操作所需的权限不足
5EXIT_NOTINSTALLED未安装所需的程序或组件未安装
6EXIT_NOTCONFIGURED未配置服务或程序未正确配置
7EXIT_NOTRUNNING未运行服务或进程未在运行状态
64-78(BSD sysexits.h)BSD 系统退出码各种 BSD 系统定义的错误情况
200EXIT_CHDIR更改目录失败无法切换到指定工作目录
201EXIT_NICE设置优先级失败无法设置进程的 nice 值
202EXIT_FDS文件描述符操作失败文件描述符操作(如关闭)失败
203EXIT_EXEC执行失败无法执行指定的程序或命令
204EXIT_MEMORY内存分配失败内存分配或管理操作失败
205EXIT_LIMITS资源限制设置失败无法设置进程资源限制
206EXIT_OOM_ADJUSTOOM 调整失败无法调整内存不足时的行为
207EXIT_SIGNAL_MASK信号掩码设置失败无法设置进程信号掩码
208EXIT_STDIN标准输入设置失败标准输入设置或重定向失败
209EXIT_STDOUT标准输出设置失败标准输出设置或重定向失败(当前遇到的错误
210EXIT_CHROOTchroot 操作失败无法更改根目录
211EXIT_IOPRIOI/O 优先级设置失败无法设置 I/O 优先级
212EXIT_TIMERSLACK定时器松弛设置失败无法设置定时器松弛值
213EXIT_SECUREBITS安全位设置失败无法设置安全位
214EXIT_SETSCHEDULER调度器设置失败无法设置进程调度策略
215EXIT_CPUAFFINITYCPU 亲和性设置失败无法设置 CPU 亲和性
216EXIT_GROUP组设置失败无法设置进程组
217EXIT_USER用户设置失败无法设置用户身份
218EXIT_CAPABILITIES能力设置失败无法设置进程能力
219EXIT_CGROUPcgroup 设置失败无法设置 cgroup
220EXIT_SETSID会话设置失败无法创建新会话
221EXIT_CONFIRM确认操作失败不确定具体含义
222EXIT_STDERR标准错误设置失败标准错误设置或重定向失败
223_EXIT_RESERVED保留(原用于 TCP Wrapper)曾经用于 TCP Wrapper,不应重用
224EXIT_PAMPAM 认证失败PAM(可插拔认证模块)认证失败
225EXIT_NETWORK网络配置失败网络配置或设置失败
226EXIT_NAMESPACE命名空间设置失败无法设置命名空间
227EXIT_NO_NEW_PRIVILEGES权限限制设置失败无法设置无新权限标志
228EXIT_SECCOMPSeccomp 设置失败无法设置 Seccomp 过滤器
229EXIT_SELINUX_CONTEXTSELinux 上下文设置失败无法设置 SELinux 上下文
230EXIT_PERSONALITY人格设置失败无法设置进程人格(架构仿真)
231EXIT_APPARMOR_PROFILEAppArmor 配置文件设置失败无法设置 AppArmor 配置文件
232EXIT_ADDRESS_FAMILIES地址族限制失败无法限制允许的地址族
233EXIT_RUNTIME_DIRECTORY运行时目录设置失败无法创建或设置运行时目录
234_EXIT_RESERVED2保留(原用于 kdbus)曾经用于 kdbus,不应重用
235EXIT_CHOWN所有权更改失败无法更改文件或目录的所有权
236EXIT_SMACK_PROCESS_LABELSMACK 进程标签设置失败无法设置 SMACK 进程标签
237EXIT_KEYRING密钥环操作失败密钥环操作失败
238EXIT_STATE_DIRECTORY状态目录设置失败无法创建或设置状态目录
239EXIT_CACHE_DIRECTORY缓存目录设置失败无法创建或设置缓存目录
240EXIT_LOGS_DIRECTORY日志目录设置失败无法创建或设置日志目录(当前遇到的问题
241EXIT_CONFIGURATION_DIRECTORY配置目录设置失败无法创建或设置配置目录
242EXIT_NUMA_POLICYNUMA 策略设置失败无法设置 NUMA 策略
243EXIT_CREDENTIALS凭据设置失败无法设置进程凭据
244EXIT_BPFBPF 设置失败无法设置 BPF(伯克利包过滤器)
245EXIT_KSMKSM 设置失败无法设置 KSM(内核同页合并)
255EXIT_EXCEPTION异常退出进程因异常或信号而退出
0
0
赞赏
没有标签
首页      开发语言      Systemctl - failed at step stdout spawning gunicorn: no such file or directory

doupoa

文章作者

诶嘿

发表回复

textsms
account_circle
email

Ping通途说

Systemctl - failed at step stdout spawning gunicorn: no such file or directory
0.前言 首先看到这个错误,本身就很有误导性: gunicorn: No such file or directory root@doupoa:~# systemctl status admin.service × admin.service - gunicorn daemon for m…
扫描二维码继续阅读
2025-08-20

Optimized by WPJAM Basic