centos

CentOS进程自动重启怎么设置

小樊
93
2025-02-09 05:54:25
栏目: 智能运维

在 CentOS 系统中,可以使用 systemd 来管理和监控进程,实现进程的自动重启

  1. 创建一个新的 systemd 服务单元文件。以您的应用程序为例,例如名为 myapp 的服务,您可以在 /etc/systemd/system/ 目录下创建一个名为 myapp.service 的文件。使用文本编辑器打开该文件,如 vinano
sudo vi /etc/systemd/system/myapp.service
  1. 将以下内容粘贴到 myapp.service 文件中,根据您的实际情况进行修改:
[Unit]
Description=MyApp Service
After=network.target

[Service]
User=myuser
WorkingDirectory=/path/to/your/app
ExecStart=/path/to/your/app/myapp
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
  1. 保存并关闭文件。

  2. 重新加载 systemd 配置,使新的服务单元文件生效:

sudo systemctl daemon-reload
  1. 启动新创建的服务:
sudo systemctl start myapp
  1. 设置服务开机自启:
sudo systemctl enable myapp

现在,如果您的应用程序因为任何原因崩溃或停止运行,systemd 将自动重启它。您可以通过以下命令查看服务状态:

sudo systemctl status myapp

0
看了该问题的人还看了