55 lines
1.7 KiB
Python
Executable File
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")
|