python-web服务管理脚本
参数说明:
1.python_path为python解析器路径,默认已做python3映射
2.log_index为日志编号,用以记录启动次数及提供每次启动分不同日志功能(暂未启用)
3.port选择不冲突、可使用的端口
4.Max_process最大进程数一般小于硬件核数
PS:
管理脚本需与服务入口平级
例:
"""
python服务控制
控制服务的启动、关闭、重启、查看
"""
import os
import time
import signal
import readline
python_path = 'python3'
log_index = 0
port = 9700
Max_process = 4
def start():
"""
启动服务
:return:
"""
path = os.popen('pwd').readlines()[0]
process_info = os.popen('ps -ef | grep server.py | grep -v grep').readlines()
process_num = len(process_info)
print(process_info)
if not (process_num):
# os.system('cd' + 路径)
os.system('nohup {} server.py {} {}&'.format(python_path, port, Max_process))
# log_index += 1
time.sleep(5