You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Ubuntu中通过systemd启动spawn-fcgi套接字并配置开机自启?

如何在Ubuntu中通过systemd启动spawn-fcgi套接字并配置开机自启?

没问题,我来一步步教你搞定这个配置,让spawn-fcgi配合nginx的进程能在系统重启后自动跑起来。

第一步:创建systemd服务配置文件

咱们先在systemd的服务目录下新建一个配置文件,用文本编辑器打开就行,比如用nano:

sudo nano /etc/systemd/system/fcgiwrap.service

把下面的内容粘贴进去,每部分的作用我给你标注清楚了:

[Unit]
Description=Spawn-fcgi service for fcgiwrap
After=network.target nginx.target
# 确保在网络和nginx启动之后再启动这个服务

[Service]
Type=simple
# 简单的启动类型,适合这种直接运行命令的服务
ExecStart=/usr/bin/spawn-fcgi -s /var/run/fcgiwrap.sock -M 755 -u www-data -g www-data /usr/sbin/fcgiwrap
# 就是你之前手动运行的那个命令,注意路径要确保正确
Restart=always
# 如果进程意外退出,自动重启它
RestartSec=5
# 重启前等待5秒,避免频繁重启

[Install]
WantedBy=multi-user.target
# 设置在多用户模式下开机自动启动

粘贴完之后按Ctrl+O保存,Ctrl+X退出编辑器。

第二步:重载systemd配置

因为我们新增了服务文件,得让systemd识别到它:

sudo systemctl daemon-reload

第三步:启动服务并检查状态

先手动启动服务试试,看能不能正常运行:

sudo systemctl start fcgiwrap.service

然后用下面的命令检查状态,确认服务是active(running)状态:

sudo systemctl status fcgiwrap.service

如果看到绿色的“active (running)”,说明启动成功啦。

第四步:设置开机自启

最后一步就是让这个服务在系统重启后自动启动:

sudo systemctl enable fcgiwrap.service

做完这些,你可以重启服务器测试一下,重启后用systemctl status fcgiwrap.service确认服务已经自动启动了。

备注:内容来源于stack exchange,提问作者7tunnel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 12:14:33