代码拉取完成,页面将自动刷新
# encoding=utf-8
# 这里编写所有关于后台的运行脚本
import os
import invoke
import sys
from seg_system import ApplicationConfig
on_win = sys.platform.startswith("win")
def print_banner(msg):
invoke.run('echo “==================================================”')
invoke.run('echo "= {}"'.format(msg))
invoke.run('echo “==================================================”')
@invoke.task()
def start_service(c):
print_banner('service now starting!!!')
invoke.run('nohup python app2.py > nohup.out') # 修增远程重启后, 退出导致文件写入失败的问题
@invoke.task()
def start_frpc(c):
print_banner('start frpc !!!!')
invoke.run('nohup {} -c {} & >> {}'.format(
os.path.join(ApplicationConfig.SystemConfig.FRP_PATH, ApplicationConfig.SystemConfig.FRP_EXEC),
os.path.join(ApplicationConfig.SystemConfig.FRP_PATH, ApplicationConfig.SystemConfig.FRP_CONFIG),
os.path.join(ApplicationConfig.SystemConfig.FRP_PATH, ApplicationConfig.SystemConfig.FRP_LOG)
))
@invoke.task()
def stop_service(c):
res = invoke.run('lsof -i:{}'.format(ApplicationConfig.SystemConfig.SERVER_PORT))
res_list = res.stdout.split()
python_list = []
for index in range(len(res_list)):
if 'python' in res_list[index]:
t = (res_list[index], res_list[index + 1])
if t not in python_list:
python_list.append(t)
print_banner('list below will be stop by forced')
print_banner(str(python_list))
for each_python in python_list:
invoke.run('kill -9 {}'.format(each_python[1]))
# if __name__ == '__main__':
# stop_service()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。