2016-02-17 37 views
3

我在写一个bash脚本,但我经常遇到这个问题。 当我尝试startstop服务我经常收到:启动请求重复得太快

start request repeated too quickly 

我怎样才能解决这个问题? 例如,当我尝试重新启动docker或openshift-origin master时。

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. 

我的剧本只是做:我执行脚本之前

if [ $1 = "-u" ] 
then 
sudo service origin-master restart 
fi 

手动重启。但之后它仍然给出了错误

+0

问题是,原点主人失败。修复并快速重启不会发生。 – chepner

回答

-2

我建议你熟悉systemd。当您运行service时,这就是您正在使用的内容。正如@chepner所说,服务失败(正如您可以从日志的第二行看到的那样),并且它正在快速重启,从而触发错误。

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

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