简单常用的shell脚本

自动启动应用

#!/bin/bash
FILE=/home/AbpVnext
IDS=/home/AbpVnext/Ids/CloudMgt.IdentityServer.dll
API=/home/AbpVnext/WebApi/CloudMgt.HttpApi.Host.dll
if [ -d "$FILE" ]; then
 if [ -e "$IDS" ];then
  cd /home/AbpVnext/Ids
  pm2 start "dotnet ${IDS} --urls=http://0.0.0.0:7000" --name IdentityServer7073
  else
  echo  "$IDS" 授权服务不存在
  fi
  if [ -e "$API" ];then
  cd /home/AbpVnext/WebApi
  pm2 start "dotnet ${API} --urls=http://0.0.0.0:7001" --name NhxCloudMgtApi7001 
  else
  echo "$API" API服务不存在
  fi
fi 
echo "End"
pm2 list

首先声明一个 几个路径变量 ,然后判断 是否存在如果存在 使用 pm2 命令来启动应用

自动备份脚本

#!/bin/bash
bak_dir='/var/lib/codey-mysql-bak'
today=`date "+%Y%m%d"`
suffix=`date "+%Y%m%d%H%M%S"`
codey_community="codey_community_${suffix}.sql"
codey_fileserver="codey_fileserver_${suffix}.sql"
codey_user="codey_user_${suffix}.sql"
if [ ! -d "${bak_dir}" ];then
        mkdir ${bak_dir}
fi
if [ ! -d "${bak_dir}/${today}" ];then
	mkdir "${bak_dir}/${today}"
fi
mysqldump -h {mysql host} -uroot -p{mysql password} {your database}> "${bak_dir}/${today}/${codey_community}"
echo "codey_community备份完成,备份文件:${codey_community}"

你可能感兴趣的:(linux,shell)