前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos7实现开机自启EasySwoole

Centos7实现开机自启EasySwoole

作者头像
北溟有鱼QAQ
发布2020-09-10 18:40:20
6380
发布2020-09-10 18:40:20
举报
文章被收录于专栏:北溟有鱼QAQ北溟有鱼QAQ

局域网服务器实现开机自启EasySwoole服务

需求:前段时间刚用写了教程安装centos系统,后面就内网利用EasySwoole实现Tcp服务端,为保持容错,避免断电造成服务死机而无法维护

在启动文件目录添加配置文件

vm /usr/lib/systemd/system/easyswoole.service

添加如下内容

随便利用cat查看一个.service的文件即可看到如下相似内容

代码语言:javascript
复制
[Unit]
Description=The EasySwoole Process Manager  //这是描述
After=syslog.target network.target

[Service]
User=root	//用户(建议使用root权限)
Group=root	//组
Type=forking
ExecStart=/usr/bin/php /usr/share/nginx/html/doc/easyswoole start d  //easyswoole项目的根目录
ExecReload=/usr/bin/php  /usr/share/nginx/html/doc/easyswoole reload
ExecStop=/usr/bin/php  /usr/share/nginx/html/doc/easyswoole stop

[Install]
WantedBy=multi-user.target

重装配置文件

systemctl daemon-reload


接下来先不要尝试启动程序,因为有个大坑

查看项目根目录下的easyswoole启动文件(当前版本3.3.7)

defined('EASYSWOOLE_ROOT') or define('EASYSWOOLE_ROOT', IN_PHAR ? \Phar::running() : realpath(getcwd()));

将realpath(getcwd())替换为__DIR__

getcwd()是在哪个文件里被调用显示此文件目录,而__DIR__写在哪个文件就显示这个文件目录

启动easyswoole

systemctl start easyswoole

浏览器访问ok,依次尝试停止和重启,访问也ok

设置开启启动

systemctl enable easyswoole

依次进行测试,发现也ok

也可用命令来查看当前服务状态

systemctl status easyswoole

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 局域网服务器实现开机自启EasySwoole服务
  • 在启动文件目录添加配置文件
    • 添加如下内容
    • 重装配置文件
    • 启动easyswoole
    • 设置开启启动
    • 也可用命令来查看当前服务状态
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档