使用systemd管理swoole服务
Systemd 是 Linux 系统中新一代的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。很多新的Linux发行版已经使用Systemd
取代了init
,作为初始守护进程。
Swoole的服务器程序可以编写一段service
脚本,交由systemd
进行管理。实现故障重启、开机自启动等功能。
编写Service脚本
Systemd的Service配置在/etc/systemd/system/
目录中,可以创建一个echo.service
文件,实际项目应当改为对应的名称。编辑此文件,添加下列内容:
After
指令约定了启动的顺序,必须在network
和syslog
启动后才启动echo
服务Service
中填写了应用程序的路径信息,请修改为实际项目对应的路径Restart=always
表示如果进程挂掉会自动拉起WantedBy
约定了在哪些环境下启动,multi-user.target graphical.target表示在图形界面和命令行环境都会启动
编写完成后需要reload守护进程使其生效