CentOS7设置EasySwoole开机自动启动需要修改easyswoole这个文件,然后创建easyswoole.service(easyswoole这个名字可以随便取),并加入相关代码即可。具体步骤如下:
1、修改 easyswoole 文件:
在项目中找到 vendor/easyswoole/easyswoole/bin/easyswoole 文件并打开,将:
defined('EASYSWOOLE_ROOT') or define('EASYSWOOLE_ROOT', IN_PHAR ? \Phar::running() : $realCwd);
修改为
defined('EASYSWOOLE_ROOT') or define('EASYSWOOLE_ROOT', IN_PHAR ? \Phar::running() : __DIR__);
2、创建service文件
vi /etc/systemd/system/easyswoole.service
添加以下代码(php和项目路径改成自己的就行了):
[Unit]
Description=The EasySwoole Process Manager
After=syslog.target network.target
[Service]
User=root
Group=root
Type=forking
ExecStart=/usr/local/php/bin/php /mnt/website/easyswoole server start -d
ExecReload=/usr/local/php/bin/php /mnt/website/easyswoole server reload
ExecStop=/usr/local/php/bin/php /mnt/website/easyswoole server stop
[Install]
WantedBy=multi-user.target
保存后执行:
systemctl daemon-reload
systemctl start easyswoole
查看状态:
systemctl status easyswoole
3、设置开机自动启动
systemctl enable easyswoole