36 lines
893 B
Python
36 lines
893 B
Python
|
|
#!/www/server/panel/pyenv/bin/python
|
||
|
|
#coding: utf-8
|
||
|
|
import os,sys
|
||
|
|
os.chdir("/www/server/panel")
|
||
|
|
sys.path.insert(0,"class/")
|
||
|
|
|
||
|
|
from projectModel.nodejsModel import main
|
||
|
|
import public
|
||
|
|
p = main()
|
||
|
|
|
||
|
|
if len(sys.argv) < 3:
|
||
|
|
print("Usage: nodejs-service [project_name] [start|stop|restart]")
|
||
|
|
sys.exit()
|
||
|
|
get = public.dict_obj()
|
||
|
|
get.project_name = sys.argv[1].strip()
|
||
|
|
action = sys.argv[2].strip()
|
||
|
|
if action not in ['start','stop','restart','status']:
|
||
|
|
print("Usage: nodejs-service [project_name] [start|stop|restart]")
|
||
|
|
sys.exit()
|
||
|
|
|
||
|
|
if action == 'start':
|
||
|
|
res = p.start_project(get)
|
||
|
|
elif action == 'stop':
|
||
|
|
res = p.stop_project(get)
|
||
|
|
elif action == 'restart':
|
||
|
|
res = p.restart_project(get)
|
||
|
|
elif action == 'status':
|
||
|
|
res = p.get(get)
|
||
|
|
|
||
|
|
if res['status']:
|
||
|
|
print("\033[1;32mSUCCESS: " + res['data'] + "\033[0m")
|
||
|
|
else:
|
||
|
|
print("\033[1;31mERROR: " + res['error_msg'] + "\033[0m")
|
||
|
|
|
||
|
|
|