侧边栏壁纸
  • 累计撰写 24 篇文章
  • 累计创建 22 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Linux进程守护

管理员
2022-11-18 / 0 评论 / 0 点赞 / 14 阅读 / 3341 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-06-28,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

以下两种方式可任选其一。

1.Systemd

编辑配置文件

vim /usr/lib/systemd/system/XXX.service

将下文 PATH_TO_XXX 更换为程序所在目录:

[Unit]
Description=Cloudreve
Documentation=https://docs.XXX.com
After=network.target
After=mysqld.service
Wants=network.target

[Service]
WorkingDirectory=/PATH_TO_XXX
ExecStart=/PATH_TO_XXX/XXX
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

更新配置

systemctl daemon-reload

启动服务

systemctl start XXX

设置开机启动

systemctl enable XXX

管理命令:

启动服务

systemctl start XXX

停止服务

systemctl stop XXX

重启服务

systemctl restart XXX

查看状态

systemctl status XXX

2.Supervisor

首先安装supervisor,已安装的可以跳过。

安装 supervisor

sudo yum install python-setuptools sudo easy_install supervisor

初始化全局配置文件

sudo touch /etc/supervisord.conf sudo echo_supervisord_conf > /etc/supervisord.conf

编辑全局配置文件:

sudo vim /etc/supervisord.conf

将文件底部的[include] 分区注释符号;删除,加入新的配置文件包含路径:

[include] files = /etc/supervisor/conf/*.conf

创建 Cloudreve 应用配置所在文件目录,并创建打开配置文件:

sudo mkdir -p /etc/supervisor/conf sudo vim /etc/supervisor/conf/XXX.conf

根据实际情况填写以下内容并保存:

[program:XXX]
directory=/home/XXX
command=/home/XXX/XXX
autostart=true
autorestart=true
stderr_logfile=/var/log/XXX.err
stdout_logfile=/var/log/XXX.log
environment=CODENATION_ENV=prod

其中以下配置项需要根据实际情况更改:

通过全局配置文件启动 supervisor:

supervisord -c /etc/supervisord.conf

日后你可以通过以下指令管理 XXX 进程:

启动

sudo supervisorctl start XXX

停止

sudo supervisorctl stop XXX

查看状态

sudo supervisorctl status XXX

0

评论区