linux系统下如何配置开机重启自启动

本文以workerman为例,介绍linux环境下配置开启自启动.

1.创建workerman.service服务文件(权限755)

# 进入system目录
cd /lib/systemd/system/

#创建workerman.service
touch workerman.service

#授权755
chmod 755 workerman.service

2.编辑workerman.service文件 

编辑文件,一定要重启服务器,才会生效。

查看php环境变量,执行 whereis php 命令,如下可见php环境变量位于/usr/local/php/bin下,所以workerman.service文件中使用/usr/local/php/bin/php命令。

[root@VM-16-15-centos ~]# whereis php
php: /usr/local/php /usr/local/php/bin/php
[Unit]
Description=workerman
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/php/bin/php /data/wwwroot/GatewayWorker/start.php start -d
ExecReload=/usr/local/php/bin/php /data/wwwroot/GatewayWorker/start.php restart
ExecStop=/usr/local/php/bin/php /data/wwwroot/GatewayWorker/start.php stop
PrivateTmp=true
RemainAfterExit=yes
 
[Install]
WantedBy=multi-user.target

 /usr/local/php/bin/php /data/wwwroot/GatewayWorker/start.php 要替换成实际内容

3.启动服务

systemctl start workerman.service

4.查看服务状态

执行此命令会显示详细信息(可以排查错误)

systemctl status workerman.service

5.设置开机自启动

systemctl enable workerman.service

返回信息如下

#创建了软连接
Created symlink from /etc/systemd/system/multi-user.target.wants/workerman.service to /usr/lib/systemd/system/workerman.service.

6.重启服务器查看结果

  1. 进入项目目录 cd /data/wwwroot/GatewayWorker/
  2. 查看状态 php start.php status
[root@VM-16-15-centos ~]# cd /data/wwwroot/GatewayWorker/
[root@VM-16-15-centos GatewayWorker]# php start.php status
Workerman[start.php] status 
----------------------------------------------GLOBAL STATUS----------------------------------------------------
Workerman version:4.0.26          PHP version:8.1.12
start time:2022-12-09 11:00:56   run 0 days 0 hours   
load average: 0.07, 0.02, 0.01   event-loop:\Workerman\Events\Select
3 workers       9 processes
worker_name               exit_status      exit_count
JYXYChatAppBusinessWorker 0                0
JYXYChatAppGateway        0                0
Register                  0                0
----------------------------------------------PROCESS STATUS---------------------------------------------------
pid	memory  listening                 worker_name               connections send_fail timers  total_request qps    status

----------------------------------------------PROCESS STATUS---------------------------------------------------
Summary	36M     -                         -                         52          0         4       32            0      [Summary] 

上图显示配置成功,即重启服务器后开启了workerman服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值