服务脚本
503 字
3 分钟
服务脚本

import commandsimport sysimport os
Error = "\033[1;31;40m"Through = "\033[1;32;40m"Tail = "\033[0m"
def fen(x): status, result = commands.getstatusoutput( 'ps aux|grep fen.py|grep -v grep') if status == 0: if x == "k": return 1 return Through + "运行中" + Tail else: if x== "g": return 1 return Error + "未运行" + Tail
def xunlei(x): status, result = commands.getstatusoutput( 'ps aux|grep xunlei|grep -v grep') if status == 0: if x == "k": return 1 return Through + "运行中" + Tail else: if x== "g": return 1 return Error + "未运行" + Tail
def frp(x): status, result = commands.getstatusoutput( 'ps aux|grep frp|grep -v grep') if status == 0: if x == "k": return 1 return Through + "运行中" + Tail else: if x== "g": return 1 return Error + "未运行" + Tail
def state(): f = open("/etc/startup-script/state.txt") for line in f: line = line.strip('\n') v = line.split(':') if v[0] == "fen_state": return fen_state(v[1]) return Error + "Error" + Tail
def fen_state(stat): if stat == "1": return "风扇开启中\n" else: return "风扇已关闭\n"
def help(): print(" _____ _ _ _ ") print(" | __ \ | | | | | | ") print(" | |__) |___| |__ | |_| |_ ") print(" | _ // _ \ '_ \| __| __|") print(" | | \ \ __/ | | | |_| |_ ") print(" |_| \_\___|_| |_|\__|\__|") print print("-h | help 显示帮助") print("-f 开启温控风扇") print("-df 关闭温控风扇") print("-x 开启迅雷远程下载") print("-dx 关闭迅雷远程下载") print("-frp 开启frpc") print("-dfrp 关闭frpc") print("-ls 显示服务状态")
def show(): print("cpu温控风扇:" + fen(0)) print("迅雷远程下载:" + xunlei(0)) print("frp:"+frp(0)) print print("状态:" + state())
if __name__ == '__main__': arg=sys.argv k="k" g="g" try: if arg[1] == "help" and arg[1] == "-h": help() elif arg[1] == "-f": if fen(k) == 1: os.system('sudo python /etc/startup-script/fen.py &') print("开启成功") else: print("温控风扇已在运行状态") elif arg[1] == "-df": if fen(g) ==1: os.system('sudo killall python /etc/startup-script/fen.py') print("关闭成功") else: print("温控风扇未运行") elif arg[1] == "-x": if fen(k) == 1: os.system('sudo python /etc/startup-script/xunlei/setup.py') print("开启成功") else: print("迅雷远程下载已在运行状态") elif arg[1] == "-dx": if fen(g) ==1: os.system('sudo /etc/startup-script/xunlei/portal -s') print("关闭成功") else: print("迅雷远程下载未运行") elif arg[1]=="-frp": if frp(k) ==1: os.system('sudo screen -dmS frp /etc/startup-script/frp_0.20.0_linux_arm/frpc -c /etc/startup-script/frp_0.20.0_linux_arm/frpc.ini') print("开启成功") else: print("frp已在运行状态") elif arg[1]=="-dfrp": if frp(g)==1: os.system('sudo screen -d frp') print("关闭成功") else: print("frp未运行") elif arg[1] =="-ls": show() else: help() except: help()支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
相关文章智能推荐
1
Python中sys.arg[]的用法
Python笔记2018-04-12
2
Python项目打包成exe文件
Python笔记2017-12-18
3
【python】查看v2ray流量统计脚本
Python脚本2020-12-11
4
【python】查看Linux实时网速
Python脚本2018-07-15
5
树莓派温控风扇脚本(使用三极管 s8050)
树莓派脚本2017-09-26
随机文章随机推荐















加载更多…