首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动请求重复太快

启动请求重复太快
EN

Stack Overflow用户
提问于 2016-02-17 17:26:25
回答 4查看 37.5K关注 0票数 8

我正在写一个bash脚本,但我经常遇到这个问题。当我尝试startstop一个服务时,我经常会得到:

代码语言:javascript
复制
start request repeated too quickly 

我该如何解决这个问题?例如,当我尝试重新启动docker或openshift-origin master时就会出现这种情况。

代码语言:javascript
复制
sudo service origin-master restart

● origin-master.service - Origin Master Service
   Loaded: loaded (/usr/lib/systemd/system/origin-master.service; enabled; vendor preset: disabled)
   Active: failed (Result: start-limit) since Wed 2016-02-17 08:22:11 UTC; 44s ago
     Docs: https://github.com/openshift/origin
  Process: 2296 ExecStart=/usr/bin/openshift start master --config=${CONFIG_FILE} $OPTIONS (code=exited, status=255)
 Main PID: 2296 (code=exited, status=255)

Feb 17 08:22:10 ip-172-xx-xx-xx.eu-central-1.compute.internal systemd[1]: origin-master.service: main process exited, code=exited, status=255/n/a
Feb 17 08:22:10 ip-172-xx-xx-xx.eu-central-1.compute.internal systemd[1]: Failed to start Origin Master Service.
Feb 17 08:22:10 ip-172-xx-xx-xx.eu-central-1.compute.internal systemd[1]: Unit origin-master.service entered failed state.
Feb 17 08:22:10 ip-172-xx-xx-xx.eu-central-1.compute.internal systemd[1]: origin-master.service failed.
Feb 17 08:22:11 ip-172-xx-xx-xx.eu-central-1.compute.internal systemd[1]: origin-master.service holdoff time over, scheduling restart.
Feb 17 08:22:11 ip-172-xx-xx-xx.eu-central-1.compute.internal systemd[1]: start request repeated too quickly for origin-master.service
Feb 17 08:22:11 ip-172-xx-xx-xx.eu-central-1.compute.internal systemd[1]: Failed to start Origin Master Service.
Feb 17 08:22:11 ip-172-xx-xx-xx.eu-central-1.compute.internal systemd[1]: Unit origin-master.service entered failed state.
Feb 17 08:22:11 ip-172-xx-xx-xx.eu-central-1.compute.internal systemd[1]: origin-master.service failed.

我的脚本只是在做:

代码语言:javascript
复制
if [ $1 = "-u" ]
then
 sudo service origin-master restart
fi

在我执行脚本之前,手动重启是可能的。但在此之后,它仍然会给出错误

EN

回答 4

Stack Overflow用户

发布于 2018-08-20 01:39:06

这是systemctl的一个“特性”。文件中有一个参数限制重新启动频率(以秒为单位)。在测试时降低这个值。

编辑文件/etc/systemd/system/multi-user.target.wants/<your service here>

我的例子:

代码语言:javascript
复制
Restart=on-failure
StartLimitBurst=2
# Restart, but not more than once every 10 minutes
#StartLimitInterval=600
# Restart, but not more than once every 30s (for testing purposes)
StartLimitInterval=30
票数 13
EN

Stack Overflow用户

发布于 2016-12-06 04:37:50

我建议您熟悉一下systemd。这就是您在运行service时在幕后使用的内容。正如@chepner所说,服务正在失败(从日志的第二行可以看到),并且它被重新启动得太快,从而触发了错误。

尝试运行journalctl -u origin-master.service找出错误发生的原因。

此外,systemd cat origin-master.service将向您显示描述您的服务的服务单元文件-可能存在错误。

票数 8
EN

Stack Overflow用户

发布于 2021-08-05 08:44:47

我在Ubuntu20.4上遇到了这个问题。通过向ExecStart文件添加execute权限,解决了该问题。

代码语言:javascript
复制
sudo chmod +x /path/to/execfile
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35452591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档