首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ubuntu 20.04上的supervisord不能自动启动

在 Ubuntu 20.04 上,如果 supervisord 不能自动启动,可能是由于服务配置或系统服务管理器(systemd)的问题。以下是一些步骤来确保 supervisord 能够在系统启动时自动启动。

1. 安装 Supervisor

首先,确保你已经安装了 Supervisor:

代码语言:javascript
复制
sudo apt update
sudo apt install supervisor

2. 检查 Supervisor 配置

确保 Supervisor 的配置文件正确。默认情况下,Supervisor 的主配置文件位于 /etc/supervisor/supervisord.conf。你可以编辑这个文件来确保配置正确:

代码语言:javascript
复制
sudo nano /etc/supervisor/supervisord.conf

确保配置文件中没有语法错误,并且包含以下内容:

代码语言:javascript
复制
[unix_http_server]
file=/var/run/supervisor.sock   ; (the path to the socket file)

[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file; default $CWD/supervisord.log)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile; default supervisord.pid)
childlogdir=/var/log/supervisor   ; ('AUTO' child log dir, default $TEMP)

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket

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

3. 创建 systemd 服务文件

如果 supervisord 不能自动启动,可能是因为 systemd 服务文件没有正确配置。创建或编辑 supervisord 的 systemd 服务文件:

代码语言:javascript
复制
sudo nano /etc/systemd/system/supervisord.service

在文件中添加以下内容:

代码语言:javascript
复制
[Unit]
Description=Supervisor process control system for UNIX
Documentation=http://supervisord.org
After=network.target

[Service]
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

4. 重新加载 systemd 配置

保存并关闭文件后,重新加载 systemd 配置:

代码语言:javascript
复制
sudo systemctl daemon-reload

5. 启动并启用 Supervisor 服务

启动 Supervisor 服务并设置为开机自启动:

代码语言:javascript
复制
sudo systemctl start supervisord
sudo systemctl enable supervisord

6. 检查服务状态

检查 supervisord 服务的状态,确保它正在运行:

代码语言:javascript
复制
sudo systemctl status supervisord

你应该看到类似以下的输出,表示服务正在运行:

代码语言:javascript
复制
● supervisord.service - Supervisor process control system for UNIX
     Loaded: loaded (/etc/systemd/system/supervisord.service; enabled; vendor preset: enabled)
     Active: active (running) since ...
       Docs: http://supervisord.org
   Main PID: ...
      Tasks: ...
     Memory: ...
     CGroup: /system.slice/supervisord.service
             └─...

7. 检查日志

如果 supervisord 仍然不能自动启动,检查日志文件以获取更多信息:

代码语言:javascript
复制
sudo journalctl -u supervisord
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在 Ubuntu 20.04 搭建 Minecraft (我世界) 服务器

文章目录 一、前提 二、安装 Java 运行环境 三、创建 Minecraft 用户 四、在 Ubuntu 安装 Minecraft 4.1 下载并且编译mcrcon 4.2 下载 Minecraft...这个指南解释如何在 Ubuntu 20.04 如何搭建我世界服务器。我们将会使用 Systemd 来运行我世界服务器以及mcrcon工具来连接运行实例。...这样,这个用户将不能通过 SSH 登录。想要修改minecraft用户,你将需要使用 root 登录服务器,或者其他有 sudo 权限用户。...四、在 Ubuntu 安装 Minecraft 在开始安装过程之前,切换到minecraft用户: sudo su - minecraft 运行下面的命令在用户主目录下创建三个新目录: mkdir...九、总结 我们已经向你展示如何在 Ubuntu 20.04 搭建一个 Minecraft(我世界)服务器,并且设置每天备份。

15.8K103
  • ubuntu supervisor管理uwsgi+nginx

    一、概述 superviosr是一个Linux/Unix系统进程监控工具,他/她upervisor是一个Python开发通用进程管理程序,可以管理和监控Linux上面的进程,能将一个普通命令行进程变为后台... 启动时候也自动启动 startsecs = 5        ; 启动 5 秒后没有异常退出,就当作已经正常启动了 autorestart = true   ; 程序异常退出后自动重启 startretries... = 3     ; 启动失败自动重试次数,默认是 3 user = root          ; 用哪个用户启动 redirect_stderr = true  ; 把 stderr 重定向到 stdout...,所以需要手动创建目录(supervisord 会自动创建日志文件) stdout_logfile = /www/mysite1/logs/stdout.log ;输出错误文件 stderr_logfile...四、管理Nginx 由于supervisor不能监控后台程序, command = /usr/local/bin/nginx 这个命令默认是后台启动,  加上-g ‘daemon off;’这个参数可解决这问题

    1.3K20

    给AzureUbuntu Server配置自动更新

    习惯使用Windows小伙伴应该对自动更新并不陌生,虽然在这个没有QA10代经常更新爆炸,但对于服务器管理来说还是十分方便功能。...Linux世界有点不太一样,AzureUbuntu服务器默认并没有开启自动更新,我们来看看如何配置和启用自动更新吧。...我所使用版本是Ubuntu Server 18.10,以下方法同样适用于18.04 01 安装包 这个包默认应该已经系统自带了,如果没有的话,需要手动安装: sudoapt install unattended-upgrades...地址改成自己邮箱,这样在自动更新时候就会收到邮件通知。...AutocleanInterval 表示自动清理无用包周期。 ? 04 测试 执行以下命令测试配置是否成功: sudounattended-upgrades --dry-run --debug ?

    90120

    ubuntu 16.04LTS 开机启动自动更换壁纸实现方法

    前言 上周电脑重装,换了ubuntu 16.04,想起来之前上课老师也是ubuntu而且他还提到他桌面是他自己写个小脚本实现自动更换桌面壁纸,昨天晚上心血来潮自己网上搜了点资料实现了一下 = =...功能 功能的话,是从必应壁纸爬取最新那张壁纸,然后本来因为我怕电脑又放了太多东西,就设置了个图片最大数目,到达这个阈值就删除所有的图片= =|| 通过pythonos模块,设置壁纸, 这里可以参考...controller = Controller(pattern_href, path, url, img_max_num) controller.judge() controller.run_spider() 开机自启动...Exec 后面的路径就是该脚本路径 2....Icon的话可以自己随便找个图片,设置成该路径即可 以上这篇ubuntu 16.04LTS 开机启动自动更换壁纸实现方法就是小编分享给大家全部内容了,希望能给大家一个参考。

    64540

    Ubuntu 18.04 安装使用 Supervisor 进程守护并设置开机自动启动

    最近需要在 Ubuntu 配置一下进程守护,因为有些进程必须一直运行,否则就比较尴尬。...用 Supervisor 管理进程,当一个进程意外被杀死,Supervisord 监听到进程死后,会自动将它重新拉起,很方便做到进程自动恢复功能,不再需要自己写 shell 脚本来控制。...本文介绍 Supervisor 安装、配置、使用技巧,并设置 Supervisor 开机自动启动。...开机自动启动 如果我们是使用 apt 安装,一般来说会自动设置好开机启动,这也是为什么文章开头推荐使用 apt 进行安装理由。...把下面的命令写进 rc.local 即可: /usr/bin/supervisord Ubuntu 配置 rc.local 参考:《Ubuntu 18.04 LTS 配置 rc.local 开机自动启动脚本

    7.4K40

    如何升级到 Ubuntu 20.04

    三、升级当前已经安装软件包 在开始版本升级之前,我们推荐你将所有当前安装软件包升级到它们最新版。 所有被标记为锁定版本软件包都不能自动安装,升级或者移除。这将可能会在升级过程中造成问题。...移除任何被自动安装,但是不再被任何包所依赖软件包: sudo apt --purge autoremove 四、升级到 Ubuntu 20.04 LTS (Focal Fossa) 升级到最新 Ubuntu...do-release-upgrade是 “update-manager-core” 软件包一部分,而该软件包在大多数 Ubuntu 系统都已经默认安装了。...Continue [yN] y 五、确认升级 等待几分钟,直到你系统启动,并且登录进去。 如果你是一个桌面版本用户,你将会看到一个新图形启动界面和登录屏幕。...你Ubuntu 20.04 安装完成。 六、总结 升级到 Ubuntu 20.04 LTS 相对简单,并且无副作用。

    2.5K21

    Supervisor快速入门 | 使用Supervisor守护Nginx进程

    守护进程 在我们生产环境时候,有些任务是不能停止,否则业务就会受到影响,那么如何保证这些任务高可用呢?...那就需要用到我们守护进程了,比方说我们进程运行挂掉之后自动恢复等等,这些都可以利用工具来实现,针对不同项目可以使用不同工具。...Supervisor介绍 Supervisor 是一个客户端/服务器系统,允许其用户监视和控制类似UNIX操作系统多个进程。...可以理解为在执行命令前会切换到这个目录 在我这基本没啥用 autostart=true #是否自动启动 autorestart=true #程序意外退出是否自动重启 redirect_stderr=true...# 如果为true,则stderr日志会被写入stdout日志文件中 理解为重定向输出日志 priority=10 # 启动优先级 stdout_logfile=/data/logs/supervisord

    11.9K30

    如何使用 Supervisor 管理你进程

    Supervisor 配置,以包括我们新服务:sudo supervisorctl update若遇到启动错误,如 socket.error 报错,试着直接启动 supervisord:sudo supervisord...-c /etc/supervisord.conf# 然后再次尝试执行重载配置命令sudo supervisorctl update查看进程状态最后,我们可以查看进程状态,确认服务是否被正确启动:sudo...supervisorctl status在 Ubuntu 安装 Supervisor安装和配置 Supervisor 在 Ubuntu 系统流程与在 CentOS 类似,但使用包管理器为...在 Ubuntu ,路径可能是 /etc/supervisor/conf.d/。...通过简单配置,你可以确保你应用和服务能够稳定运行,即使在遇到突发问题时也能自动恢复。希望这篇指南能帮助你更好地理解和使用 Supervisor!

    12210

    如何升级到 Ubuntu 20.04

    三、升级当前已经安装软件包 在开始版本升级之前,我们推荐你将所有当前安装软件包升级到它们最新版。 所有被标记为锁定版本软件包都不能自动安装,升级或者移除。这将可能会在升级过程中造成问题。...移除任何被自动安装,但是不再被任何包所依赖软件包: sudo apt --purge autoremove 四、升级到 Ubuntu 20.04 LTS (Focal Fossa) 升级到最新 Ubuntu...do-release-upgrade是 “update-manager-core” 软件包一部分,而该软件包在大多数 Ubuntu 系统都已经默认安装了。...Continue [yN] y 五、确认升级 等待几分钟,直到你系统启动,并且登录进去。 如果你是一个桌面版本用户,你将会看到一个新图形启动界面和登录屏幕。...你Ubuntu 20.04 安装完成。 六、总结 升级到 Ubuntu 20.04 LTS 相对简单,并且无副作用。

    5.7K40

    supervisor 安装、配置、常用命令

    简介 Supervisor 是一个用 Python 写进程管理工具,可以很方便用来在 UNIX-like 系统(不支持 Windows)下启动、重启(自动重启程序)、关闭进程(不仅仅是 Python...安装 Ubuntu系统下:apt-get install supervisor,通过这种方式安装后,自动设置为开机启动 也可以通过 pip install supervisor 进行安装,但是需要手动启动...autostart=True ; 在 supervisord 启动时候也自动启动 redirect_stderr=True ; 把 stderr 重定向到 stdout,默认 false...=python server.py ; 启动命令,与手动在命令行启动命令是一样 user=ubuntu ; 用哪个用户启动 directory=/home/app/ ; 程序启动目录...,所以需要手动创建目录(supervisord自动创建日志文件) stdout_logfile = /data/logs/usercenter_stdout.log 需要注意: 用 supervisord

    1.2K10

    Asp.NetCore轻松学-使用Supervisor进行托管部署

    前言 一篇文章 Asp.NetCore轻松学-部署到 Linux 进行托管 介绍了如何在 Centos 上部署自托管 .NET Core 应用程序,接下来内容就是介绍如何使用第三方任务管理程序来托管...安装前置条件 Centos 和 ubuntu 下,安装 supervisor 步骤有所不同,在 Centos 下,需要先添加 Centos 下扩展包源, 1.1 安装 Centos 扩展源 sudo...[include]files = supervisord.d/*.ini 可以看到,默认托管服务配置文件目录在 supervisord.d/ 下面,这个目录完整地址是 /etc/supervisord.d...,这里表示 dotnet Deploy.Linux.dlldirectory=/data/sites/demo/publish ; 应用程序根目录 autostart=true ; 是否自动启动,当...supervisor 加载该配置文件时候立即启动它 autorestart=true ; 是否自动重启,当执行 dotnet Deploy.Linux.dll 启动失败时,会重复自动重启 logfile_maxbytes

    66260

    ubuntu环境部署项目

    venv  #创建带有python2.7虚拟环境(自动包含pip对应版本,安装supervisor时需要) cd venv   #进入到虚拟环境目录 source bin/activate  #进入虚拟环境...环境下用supervisor来运行python3web项目 vi supervisor.conf #打开后,输入相关配置 supervisord -c supervisord.conf  #通过配置文件启动...ufw deny 端口号; 重启防火墙:ufw reload 查看防火墙端口状态: ufw status 测试远程主机端口是否开启:  telnet 192.168.1.103 80 启动服务并外网可以访问...ubuntu/venv/bin'  #环境 command= /home/ubuntu/venv/bin/python3.6 run.py #运行命令 autostart = true #自动启动 startsecs...,pip https://blog.csdn.net/San_South/article/details/80715682      Ubuntu16.04pip报错ModuleNotFoundError

    1.1K31

    python supervisor使用

    Supervisor 是基于 Python 进程管理工具,只能运行在 Unix-Like 系统,也就是无法运行在 Windows 。...多个进程 按照官方文档定义,一个 [program:x] 实际是表示一组相同特征或同类进程组,也就是说一个 [program:x] 可以启动多个进程。...也可以参考这里 开机自动启动 Supervisord Supervisord 默认情况下并没有被安装成服务,它本身也是一个进程。...官方已经给出了脚本可以将 Supervisord 安装成服务,可以参考这里查看各种操作系统安装脚本,但是我用官方这里给 Ubuntu 脚本却无法运行。...其实还有一个简单方法,因为 Linux 在启动时候会执行 /etc/rc.local 里面的脚本,所以只要在这里添加执行命令就可以 # 如果是 Ubuntu 添加以下内容 /usr/local/bin

    1.3K20

    acwing搭建云服务器及docker使用

    搭建云服务器 以下环境为Ubuntu20 云平台作用 关系 在租到服务器搭建docker类似于在服务器又开了一台虚拟服务器,重新划分了一下服务器房子 docker搭建原因:docker有很强迁移性...误区:在服务器生成了密钥,传到了服务器本身authorized_keys或者主机上,**不能自己登自己** 8. 可以将自己密钥传递给多个服务器,当服务器很多时,可以实现只需服务器名字登陆!.../engine/install/ubuntu/ 将当前用户添加到docker用户组 为了避免每一次使用docker都要加上sudo权限,可以将当前用户加入安装中自动创建docker用户组 sudo usermod...images 删除某个镜像,此处以ubuntu:20为例 docker image rm ubuntu:20.04 或者 docker rmi ubuntu:20.04 创建某个container镜像...docker save -o ubuntu_20_04.tar ubuntu:20.04 将镜像ubuntu:20.04从本地文件ubuntu_20_04.tar中加载出来 docker load -

    15910

    详解ubuntu 20.04 LTS安装记录

    所需材料: 4GB或以上U盘 Ubuntu 20.04 ISO文件(从ubuntu官网下载) 一、U盘启动盘制作 使用旧版ubuntu制作ubuntu 20.04启动盘 以下参考ubuntu官方教程...二、使用启动盘安装ubuntu 20.04 设置BIOS 将制作为启动U盘插入要安装ubuntu20.04电脑,重启电脑,在系统加载好之前进入BIOS系统(要在出现电脑当前系统欢迎界面前按F2或F12...然后调整Boot priority order启动优先级,我电脑BIOS是用F6来移选项,界面上会有操作按键提示,可以看看自己电脑BIOS要用哪个键,有的电脑是可以直接选择一个boot直接启动...系统自动重启,然后进入启动选择界面。直接用默认第一行选项Ubuntu,按回车即可(这个界面只停留几秒,没作出操作会自动选择当前光标所在项启动)。 ? 开始安装ubuntu 20.04 ?...选好语言之后可以选择Try Ubuntu先试用一下ubuntu 20.04,所做操作不会影响电脑现有的系统,不想装了就可以关机,拔掉U盘再启动,会回到原来系统。 ?

    3.4K31

    supervisor使用

    对于脚本文件运行,常常使用nohup方式后台运行,这样在ctrl + c 或者当前终端退出时候可以保证脚本不会停止, 但是并不能监控这个脚本运行状态,也不能在这个程序异常退出后能自动重启。...supervisor 是用python开发一套client/server服务, 是类Unix服务器下服务监控工具(不能运行在windows平台下), 能方便管理程序进程启停和保证程序挂掉后自动重启...安装 centos可以用: ? ubuntu可以用: ? python pip安装: ? python easy_install 安装: ? 使用 1....如果在没有-c选项(用于显式告诉应用程序配置文件名选项)情况下启动supervisor,则supervisor将在以下位置中按指定顺序查找名为supervisord.conf文件。...配置完成 supervisord 命令启动项目 ? logs文件夹下会有三个文件: ? hello.* 文件是被管理子项目的日志文件。

    1.2K20

    Supervisor进程守护监控

    ,异常退出时不能自动重启,这时候 supervisor 是更好选择 注意:像nginx, mysql, php-fpm等,还是推荐系统级systemctl 安装 #centos/redhat/fedora...yum install supervisor #Debian/Ubuntu可通过apt安装 apt-get install supervisor #pip安装 pip install supervisor...#easy_install安装 easy_install supervisor #启动 supervisord -c /etc/supervisor/supervisord.conf 配置 新建一个脚本配置文件...autostart=true ;是否自动重启 autorestart=true ;自动重启时间间隔,单位秒 startsecs=3 ;错误日志文件 stderr_logfile=/tmp/demo.err.log...#停止全部进程 supervisorctl stop all #载入最新配置文件 supervisorctl reload #根据最新配置文件,启动新配置或有改动进程 supervisorctl

    41331
    领券