AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 845471
Accepted
Vikas Tiwari
Vikas Tiwari
Asked: 2017-04-21 01:47:10 +0800 CST2017-04-21 01:47:10 +0800 CST 2017-04-21 01:47:10 +0800 CST

服务启动请求重复太快,拒绝启动限制

  • 772

我有一个显示以下错误的 systemd 服务service start request repeated too quickly, refusing to start

我了解该服务已配置为在失败时重新启动,并且它会一次又一次地重新启动。但是它到底什么时候拒绝重启呢?是否有定义它的限制或数字?

此外,究竟是too quickly什么意思,它是在给定时间段内重新启动次数的限制吗?

linux
  • 6 6 个回答
  • 268542 Views

6 个回答

  • Voted
  1. Best Answer
    Sven
    2017-04-21T01:58:38+08:002017-04-21T01:58:38+08:00

    默认限制是允许在 10 秒内重新启动 5 次。如果服务由于服务定义中的配置选项而超过该阈值Restart=,它将不会尝试进一步重新启动。

    StartLimitIntervalSec=使用和StartLimitBurst=选项配置速率,该Restart=选项控制 SystemD 尝试重新启动服务的时间。

    更多man systemd.unit信息和man systemd.service。

    然后用于systemctl daemon-reload重新加载单元配置。

    • 68
  2. Peter
    2020-09-03T08:56:48+08:002020-09-03T08:56:48+08:00

    不完全相同的问题,但因为这是搜索时出现的问题......

    如果您只想启动它而忽略这个荒谬的限制废话(例如,在 Debian 上,这是 apt 在配置之前自动启动服务的必然结果,注定它们会失败并循环并达到限制,那么一开始就很难向日志发送垃圾邮件限制错误,您甚至无法轻松阅读原因):

    请参阅https://bugzilla.redhat.com/show_bug.cgi?id=1016548,Michal Schmidt 说您可以在其中找到它man systemd.service并建议重置失败状态:

    systemctl reset-failed <service name>
    

    所以现在您的服务可能会启动。或者至少是它不应该出现在日志中的实际最新原因,例如。与journalctl -x

    • 20
  3. MickG
    2018-07-04T03:35:29+08:002018-07-04T03:35:29+08:00

    值得注意的是,某些故障似乎会引发此错误,而原因则不同。

    我注释掉了默认的bantime并插入了一个替代的内联 **bantime = 7200 #3600**

    我还添加了一个新部分[sasl],其中包括一个过滤器名称,该名称与我所关注的文章中给出的名称不同。

    fail2ban 没有在其中任何一个上出错,而​​是拒绝重新启动,给

    服务启动请求重复太快,拒绝启动错误

    只有当我注释掉 [sasl] 部分时,我才得到一个错误,它指的是无效的bantime,我从中收集到它无法处理内联评论。

    当我修复该问题并取消注释新的 [sasl] 部分时,我收到一个错误,即未找到过滤器。替换正确命名的过滤器导致fail2ban按预期重新加载。

    因此,如果您进行更改并收到此错误,请确保在尝试修复症状之前删除更改并仍然收到相同的错误。

    • 3
  4. mivk
    2019-10-15T03:56:47+08:002019-10-15T03:56:47+08:00

    您没有指定哪个服务无法启动并出现此错误。

    我遇到了这个问题fail2ban,并且在MickG 的回答中,错误实际上是在我的 fail2ban 配置中,与 systemd 服务配置无关。

    使用fail2ban,解决方案是从它开始

    fail2ban-client -x start
    

    这将显示详细的错误消息。由于某种原因,使用systemctl start fail2ban真正的错误时会丢失并且无法在任何日志中找到。

    更正配置错误后,可以再次停止或(重新)使用 systemd 启动服务。

    • 1
  5. kklepper
    2021-10-08T04:40:46+08:002021-10-08T04:40:46+08:00

    就我而言,错误消息有些误导。失败的原因是机器之间的副本。线

    User=my_user 
    

    在我的服务配置文件/etc/systemd/system/infinite_script.service中是罪魁祸首。

    新机器不知道这个用户。更改以User=root解决此问题。

    • 1
  6. deploycat
    2018-04-23T09:18:06+08:002018-04-23T09:18:06+08:00

    我刚刚用于解决同样问题的一种快速而肮脏的方法是我创建了一个休眠的 bash 包装脚本,这样服务就不会启动得那么快。对我有用,因为我不需要立即重新启动..

    /root/sleep_and_start_autossh.sh

        /bin/bash -e
        sleep 200
        /usr/bin/autossh args...
    

    /etc/systemd/system/autossh.service

        StartLimitIntervalSec=120 # this didn't seem to do much for me.
        #ExecStart=/usr/bin/autossh args ...
        ExecStart=/root/sleep_and_start_autossh.sh
    
    • 0

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve