#!/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")