如何在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
相关产品推荐
相关产品推荐

