Swoole实验室:5-使用Systemctl管理Swoole服务
2018年10月17日 20:19 helloweba.net 作者:月光光 标签:PHP Swoole
我们把Swoole主服务程序做成系统服务后,这个服务一般是在后台运行的,如我们之前的邮件服务和聊天服务,我们希望把这些服务添加到系统环境中,可以随机器自启动,可以管理swoole服务的启动、停止和重启服务。
前言
我们在之前的Swoole实验室中的几个例子中,如果要启动swoole服务,需要手动执行代码如: php chatServer.php
,这样就启动了聊天服务端。那如果我们要停止Swoole服务呢?我们可以使用 kill -9 <pid>
, pid对应的是swoole服务的主进程。这样操作起来比较麻烦,而且可能导致swoole子进程杀不掉的情况。
我们需要一个可以用来管理swoole服务状态的 工具 或脚本,幸运的是,在CentOS7上我们可以使用Systemctl来轻松管理Swoole服务。
Systemctl配置说明
CentOS7的服务systemctl脚本存放在:/usr/lib/systemd/,服务又分为系统服务(system)和用户服务(user),需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下。
CentOS7的每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install],结构和说明可以参照以下:
[Unit]部分主要是对这个服务的说明,内容包括Description和After,Description 用于描述服务,After用于描述服务类别 [Service]部分是服务的关键,是服务的一些具体运行参数的设置. Type=forking 是后台运行的形式, User=users 是设置服务运行的用户, Group=users 是设置服务运行的用户组, PIDFile为存放PID的文件路径, ExecStart为服务的具体运行命令, ExecReload为重启命令, ExecStop为停止命令, PrivateTmp=True表示给服务分配独立的临时空间 [Install]部分是服务安装的相关设置,可设置为多用户的
注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错!
配置Swoole服务
有了Systemctl,我们可以轻松配置我们的Swoole服务,下面以Swoole聊天服务为例:
首先在/usr/lib/systemd/system/目录下,新建文件swoolechat.service,并加入以下代码:
[Unit] Description=Swoole Chat Server After=network.target syslog.target [Service] Type=forking LimitNOFILE=65535 ExecStart=/usr/local/php/bin/php /home/web/swoole/public/chatServer.php ExecReload=/bin/kill -USR1 $MAINPID Restart=always [Install] WantedBy=multi-user.target graphical.target
然后保存好文件,并使用如下命令重新载入所有的[Unit]文件,确保我们添加进去的service能被系统加载并生效。
systemctl daemon-reload
验证
现在我们来验证服务,首先启动swoole服务:
systemctl start swoolechat.service
然后使用以下命令查看swoole服务是否正常:
systemctl status swoolechat.service
如果看到如下图绿色的 active (running)
字样,那么恭喜你服务启动成功了。
netstat -lntp
停止、重启swoole服务:
systemctl stop|restart swoolechat.service
现在你就可以设置开机启动swoole服务了:
systemctl enable swoolechat.service
综上,我们可以使用命令轻松管理Swoole服务了。
声明: 本文为原创文章,helloweba.net和作者拥有版权,如需转载,请注明来源于helloweba.net并保留原文链接:https://www.helloweba.net/php/587.html
以上所述就是小编给大家介绍的《Swoole实验室:5-使用Systemctl管理Swoole服务》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Ceph实验室:第四课:Ceph监控
- Ceph实验室:第四课:Ceph监控
- 2018Android实验室CV培训总结
- 复旦NLP实验室NLP上手教程
- Ceph实验室:第三课:Ceph服务管理
- Ceph实验室:第三课:Ceph服务管理
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
王牌创业者:风口游戏
澈言 / 百花洲文艺出版社 / 2018-2 / 48.00
《王牌创业者:风口游戏》是一部围绕互联网创业展开的商战小说:故事的主人公莫飞是“毕业即创业”的当代年轻创业者的典型代表,他大学在校时就凭借创业项目拿到了天使融资,创业几年后,当产品估值越做越大时,他却忽然遭遇创业伙伴及投资人的联手陷害,失去了自己一手建立的公司。 此时, 莫飞的女友林姿参加了一场声势浩大的创业比赛,并一举夺魁,直进决赛。可在决赛中,突如其来的一场新闻事件让她名誉扫地。最终,为......一起来看看 《王牌创业者:风口游戏》 这本书的介绍吧!