返回

Supervisor安装和使用指南

见解分享

Supervisor指南:轻松管理Linux进程

在管理Linux系统进程时,Supervisor 是一款强大的工具。它提供了一种简单的方法来监听、启动、停止和重启单个或多个进程,确保它们高效稳定地运行。

安装Supervisor

  1. 安装依赖项:
    • 使用apt-get安装Python 2.7或更高版本和pip 9.0或更高版本:
      sudo apt-get update
      sudo apt-get install python-pip
      
  2. 安装Supervisor:
    • 使用pip命令:
      sudo pip install supervisor
      

配置Supervisor

配置文件位于/etc/supervisor/supervisord.conf。默认情况下,Supervisor监听127.0.0.1:9001。可以修改配置文件以更改此端口或其他设置。

管理进程

  1. 添加新进程:
    • /etc/supervisor/conf.d目录下创建一个.conf文件,并写入配置:
      [program:my_app]
      command=/path/to/my_app
      directory=/path/to/my_app/directory
      
  2. 启动、停止和重启进程:
    • 使用supervisorctl命令:
      # 启动
      sudo supervisorctl start my_app
      
      # 停止
      sudo supervisorctl stop my_app
      
      # 重启
      sudo supervisorctl restart my_app
      
  3. 查看进程状态:
    • 使用status命令:
      sudo supervisorctl status my_app
      

Supervisor Web界面

Supervisor提供了一个Web界面,用于轻松管理进程。要访问它:

  1. 在浏览器中输入http://localhost:9001
  2. 使用默认凭据supervisor登录。

常见问题解答

  1. 如何更改Supervisor监听的端口?

    • 编辑/etc/supervisor/supervisord.conf并修改inet_http_server部分。
  2. 如何为特定进程设置环境变量?

    • .conf文件中,使用environment部分。例如:
      [program:my_app]
      environment=MY_VAR=/path/to/my/var
      
  3. 如何自动重启失败的进程?

    • .conf文件中,将autostartautorestart设置为true
  4. 如何配置Supervisor的日志?

    • 编辑/etc/supervisor/supervisord.conf中的logfile部分。
  5. 如何使用Supervisor管理远程进程?

    • 使用inet_http_server配置中usernamepassword选项,然后通过网络访问Web界面。

结论

Supervisor是管理Linux进程的强大工具。通过遵循本文中的指南,你可以轻松地安装、配置和使用它,以确保你的系统进程高效可靠地运行。