Skip to content

Commit 22a4f73

Browse files
author
gau1991
committed
Added check service config before restart/start
1 parent 378bcd4 commit 22a4f73

File tree

1 file changed

+20
-23
lines changed

1 file changed

+20
-23
lines changed

ee/core/services.py

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,14 @@ def start_service(self, service_name):
1818
Similar to `service xyz start`
1919
"""
2020
try:
21+
if service_name in ['nginx', 'php5-fpm']:
22+
service_cmd = ('{0} -t && service {0} start'
23+
.format(service_name))
24+
else:
25+
service_cmd = ('service {0} start'.format(service_name))
26+
2127
Log.info(self, "Start : {0:10}" .format(service_name), end='')
22-
retcode = subprocess.getstatusoutput('service {0} start'
23-
.format(service_name))
28+
retcode = subprocess.getstatusoutput(service_cmd)
2429
if retcode[0] == 0:
2530
Log.info(self, "[" + Log.ENDC + "OK" + Log.OKBLUE + "]")
2631
return True
@@ -60,9 +65,14 @@ def restart_service(self, service_name):
6065
Similar to `service xyz restart`
6166
"""
6267
try:
68+
if service_name in ['nginx', 'php5-fpm']:
69+
service_cmd = ('{0} -t && service {0} restart'
70+
.format(service_name))
71+
else:
72+
service_cmd = ('service {0} restart'.format(service_name))
73+
6374
Log.info(self, "Restart : {0:10}".format(service_name), end='')
64-
retcode = subprocess.getstatusoutput('service {0} restart'
65-
.format(service_name))
75+
retcode = subprocess.getstatusoutput(service_cmd)
6676
if retcode[0] == 0:
6777
Log.info(self, "[" + Log.ENDC + "OK" + Log.OKBLUE + "]")
6878
return True
@@ -82,26 +92,13 @@ def reload_service(self, service_name):
8292
"""
8393
try:
8494
if service_name in ['nginx', 'php5-fpm']:
85-
Log.info(self, "Reload : {0:10}".format(service_name),
86-
end='')
87-
retcode = subprocess.getstatusoutput('{0} -t &&'
88-
' service {0} reload'
89-
.format(service_name))
90-
if retcode[0] == 0:
91-
# print(retcode[0])
92-
# subprocess.getstatusoutput('service {0} reload'
93-
# .format(service_name))
94-
Log.info(self, "[" + Log.ENDC + "OK" + Log.OKBLUE +
95-
"]")
96-
return True
97-
else:
98-
Log.debug(self, "{0}".format(retcode[1]))
99-
Log.info(self, "[" + Log.FAIL + "Failed" +
100-
Log.OKBLUE+"]")
101-
return False
95+
service_cmd = ('{0} -t && service {0} reload'
96+
.format(service_name))
97+
else:
98+
service_cmd = ('service {0} reload'.format(service_name))
99+
102100
Log.info(self, "Reload : {0:10}".format(service_name), end='')
103-
retcode = subprocess.getstatusoutput('service {0} reload'
104-
.format(service_name))
101+
retcode = subprocess.getstatusoutput(service_cmd)
105102
if retcode[0] == 0:
106103
Log.info(self, "[" + Log.ENDC + "OK" + Log.OKBLUE + "]")
107104
return True

0 commit comments

Comments
 (0)