easyswoole实现开机自启

简介: easyswoole实现开机自启

命令脚本

首先我们新建3个.sh文件,分别对应 启动,重启,停止 3个命令:

启动:

#!/usr/bin/env bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH;
cd /Host/app-api/;## 这里cd进自己的项目目录
php easyswoole server start -d

重启:

#!/usr/bin/env bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH;
cd /Host/app-api/;
git fetch --all && git reset --hard origin/master && git pull  ## 这里额外增加了强制拉git代码的命令,可以去掉
php easyswoole server stop && php easyswoole server start -d  ## 这里是先停止再启动,可以改成reload

停止:

#!/usr/bin/env bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH;
cd /Host/app-api/;
php easyswoole server stop

服务脚本

新建easyswoole.service文件:

\[Unit\]
Description=api server
After=network.target
\[Service\]
ExecStart=/usr/bin/bash /start.sh ## 绝对路径
ExecStop=/usr/bin/bash /stop.sh ## 绝对路径
ExecReload=/usr/bin/bash /reload.sh ## 绝对路径
Type=simple
User=root
Group=root
RuntimeDirectory=/work/ ## 自己的项目目录
RuntimeDirectoryMode=0755
\[Install\]
WantedBy=multi-user.target

服务脚本移动到 /usr/lib/systemd/system 中:

cp easywoole.service /usr/lib/systemd/system

服务管理

启动服务:

systemctl start easyswoole

停止服务:

systemctl stop easyswoole

重启服务

systemctl reload easyswoole

加入到开机自启:

systemctl enable easyswoole
目录
相关文章
|
8月前
|
Shell Windows
Windows服务器 开机自启动服务
Windows服务器 开机自启动服务
75 0
|
8月前
|
应用服务中间件 网络安全 API
nginx1.21.3 的安装并添加开机启动
nginx1.21.3 的安装并添加开机启动
87 1
|
应用服务中间件 Linux nginx
Nginx源码安装,配置开机自启
Nginx源码安装,配置开机自启
433 1
Nginx源码安装,配置开机自启
|
Linux
Linux命令中reload和restart的区别
Linux命令中reload和restart的区别
278 0
|
应用服务中间件 Linux Shell
【Shell脚本】Linux安装Nginx以及开机自启
【Shell脚本】Linux安装Nginx以及开机自启
【Shell脚本】Linux安装Nginx以及开机自启
|
安全 应用服务中间件 Linux
Linux系统设置服务自启,实操nginx开机自启
Linux系统设置服务自启,实操nginx开机自启
添加开机启动脚本
添加开机启动脚本
140 0
|
消息中间件 应用服务中间件 Linux
ngixn、fpm开机自启动,使用composer安装laravel5.8
ngixn、fpm开机自启动,使用composer安装laravel5.8
181 0
ngixn、fpm开机自启动,使用composer安装laravel5.8
|
关系型数据库 PHP
设置 msyql php-fpm 开机自动启动脚本
II  设置MySQL开机启动 1、将mysql安装目录下 support-files目录下的mysql.server文件拷贝到/etc/init.d/目录下并改名为mysqld,并更改权限 chmod 775 /etc/init.
828 0