bbTools/initServer.py

55 lines
1.7 KiB
Python
Executable File

#!/usr/bin/env python3
# encoding=utf8
import os,sys
#挂载移动硬盘
cmdInitMountMove=[
"mount -L soft /mnt/soft",
"mount -L git /mnt/git",
"mount -L sys /mnt/sys",
"mount -L cloud /mnt/cloud",
"mount -L usr /mnt/usr"]
#挂载aliyun oss
cmdInitMountAliyunOSS="ossfs share-1 /mnt/aliyun_oss/ -ourl=oss-accelerate.aliyuncs.com"
#初始化devpi服务
cmdInitDevpi="nohup devpi-server --host=0.0.0.0 --port=8080 \
--role=master --serverdir=/mnt/usr/pypi/ --start &"
cmdInitPHP="php-fpm"#初始化php=fpm服务
cmdInitNginx="nginx"#启动nginx
cmdInitPgsql="postgres -D /mnt/usr/pgsql/data/ > logfile &"#启动pgsql数据库
#初始化baget服務
cmdInitBaget="nohup dotnet BaGet.dll &"
#初始化pgAdmin4服务
cmdInitPgAdmin4="nohup python3 /usr/local/lib/python3.7/dist-packages/pgadmin4/pgAdmin4.py &"
#执行命令列表
def execCmdList(cmdList):
for cmd in cmdList:
os.system(cmd)
#在某一目录下执行命令
def chdirExecCmd(cmd,dir_):
recordDir=os.getcwd()
print(recordDir)
print(dir_)
print(os.getcwd())
os.chdir(dir_)#切换到执行目录下
os.system(cmd)
os.chdir(recordDir)
#以某一用户执行命令
def suUserExecCmd(cmd,user):
suUserCmd="su "+user
os.system(suUserCmd)
#chdirExecCmd(cmd,"~/")
os.system(cmdInitPgsql)
if __name__=="__main__":
execCmdList(cmdInitMountMove)#挂载移动硬盘
os.system(cmdInitMountAliyunOSS)
#os.system(cmdInitNginx)
os.system(cmdInitPHP)#启动php-fpm
os.system(cmdInitDevpi)#启动devpi
#启动nginx
os.system(cmdInitNginx)
#启动baget
chdirExecCmd(cmdInitBaget,"/usr/local/baget")
#启动postgres数据库
#suUserExecCmd(cmdInitPgsql,"pgsql")