shell脚本收藏

#!/bin/sh 
if [ "$#" -ne "1" ]; then 
    echo "usage: $0 <svn_url>" 
    exit 1
fi 

release_v=$(date +%Y%m%d) 
svn_user="deploy" 
svn_passwd=“*******” 
svn_url=$1 
target_path="res" 

svn checkout --non-interactive --trust-server-cert --username "${svn_user}" --password "${svn_passwd}" "${svn_url}" "${target_path}" 
mkdir $release_v 
mv res $release_v 
cp crossdomain.xml $release_v
#!/bin/sh

if [[ $UID -ne 0 ]]; then
        echo "You must run as root"
        exit
fi

localtime=`date +%Y%m%d_%H%M`
backup_server_name=s1

port=($(netstat -lntp | grep redis-server | awk '{print $4}' | awk '{split($0,ports,":");print ports[length(ports)]}' | sort | uniq))
num=${#port[@]}

backup_file_name_6379=redis_${backup_server_name}_6379_${localtime}.tar.gz
backup_file_name_6380=redis_${backup_server_name}_6380_${localtime}.tar.gz
backup_path=/data/backup/redis/local

if [[ $num -eq 0 ]];then
    echo -e "n33[40;31m No redis server is running33[0mn"
    exit 1
fi

#压缩
for i in ${port[@]};do
    if [ ${i} -eq 6379 ]; then
        cd /data/redis/var
        tar czvf ${backup_file_name_6379} dump.rdb
    elif [ ${i} -eq 6380  ]; then
        cd /data/redis/var-6380
        tar czvf ${backup_file_name_6380} dump.rdb
    else
        exit 1
    fi
done
#移动
if [ ! -d ${backup_path} ]; then
    mkdir -p ${backup_path}
fi
for i in ${port[@]};do
    if [ ${i} -eq 6379 ]; then
        mv /data/redis/var/${backup_file_name_6379} ${backup_path}
    fi

    if [ ${i} -eq 6380 ];then
        mv /data/redis/var-6380/${backup_file_name_6380} ${backup_path}
    fi
done
#同步
#rsync -avIz $backup_path/*.tar.gz  192.168.1.9:/data/s1_server/redis/s1/

#清理
find ${backup_path}/ -type f -name "*.tar.gz"  -ctime +30 -exec rm -rf {} ;
#!/bin/sh
#
# php-fpm - this script starts and stops the php-fpm daemin
#
# chkconfig: - 85 15
# processname: php-fpm
# config:      /usr/local/php/etc/php-fpm.conf
 
set -e
 
#PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="php-fpm daemon"
NAME=php-fpm
DAEMON=/usr/local/php/sbin/$NAME     #这里设成自己的目录
CONFIGFILE=/usr/local/php/etc/php-fpm.conf   #这里设成自己的目录
PIDFILE=/var/run/$NAME.pid   #这里设成自己的目录
SCRIPTNAME=/etc/init.d/$NAME   #这里设成自己的目录
 
# If the daemon file is not found, terminate the script.
test -x $DAEMON || exit 0
 
d_start(){
   $DAEMON -y $CONFIGFILE || echo -n " already running"
}
 
d_stop(){
   kill -QUIT `cat $PIDFILE` || echo -n " no running"
}
 
d_reload(){
   kill -USR2 `cat $PIDFILE` || echo -n " could not reload"
}
 
case "$1" in
   start)
       echo -n "Starting $DESC: $NAME"
       d_start
       echo "."
       ;;
   stop)
       echo -n "Stopping $DESC: $NAME"
       d_stop
       echo "."
       ;;
   reload)
       echo -n "Reloading $DESC configuration..."
       d_reload
       echo "Reloaded."
       ;;
   restart)
       echo -n "Restarting $DESC: $NAME"
       d_stop
       # Sleep for two seconds before starting again,
       # this should give the nginx daemon some time to perform a graceful stop
       sleep 2
       d_start
       echo "."
       ;;
   *)
       echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload)" >&2
       exit 3
       ;;
esac
exit 0



你可能感兴趣的:(shell)