셸 스 크 립 트 - rsync + inotify 자동 배치 원 격 실시 간 동기 화
#/bin/bash
#rsync+inotify
# yum
[ $(yum repolist | awk '/repolist/{print$2}' | sed 's/,//') -eq 0 ] && echo ' yum 。' && exit 2
echo -e "\e[1;31m 1( )
2( )\e[0m"
read -p " :" zbks
case "$zbks" in
1)
#
echo -e "\e[1;31m rsync ..\e[0m"
yum install rsync -y
if [ $? = 0 ];then
#
echo > /etc/rsyncd.conf
cat >> /etc/rsyncd.conf < /etc/rsync.password
chmod 600 /etc/rsync.password
# rsync
rsync --daemon
#
echo "/usr/bin/rsync --daemon" >>/etc/rc.d/rc.local
chmod a+x /etc/rc.d/rc.local
echo -e "\e[1;31m , \backup。
ps -ef |grep rsync|grep -v grep 。
2 。\e[0m"
else
echo -e "\e[1;31m rsync 。\e[0m"
exit 3
fi
;;
2)
#
echo -e "\e[1;31m rsync ..\e[0m"
yum install rsync -y
if [ $? = 0 ];then
#
echo "a1b2c3" >/etc/rsync.password
chmod 600 /etc/rsync.password
echo -e "\e[1;31m inotify-tools ..\e[0m"
yum install -y inotify-tools
# inotify
#inotify , , "** Event Queue Overflow **" ,
echo "fs.inotify.max_queued_events=1000000" >> /etc/sysctl.conf
#
echo "fs.inotify.max_user_watches=1000000" >> /etc/sysctl.conf
# inotify
echo "fs.inotify.max_user_instances=100000" >> /etc/sysctl.conf
# inotify
sysctl -p
# rsync+inotifywait
while [ 1 ]
do
echo -e "\e[1;31m ( , :/bak)\e[0m"
read -p " :" bak
echo -e "\e[1;31m IP, :192,168.248.129\e[0m"
read -p " :" BIP
echo -e "\e[1;31m $bak, IP $BIP, ?\e[0m"
read -p " :y : " yn
if [ $yn = y ];then
# rsync+inotify
touch /root/inotify_rsync.sh
cat >> /root/inotify_rsync.sh <> /etc/rc.d/rc.local
chmod a+x /etc/rc.d/rc.local
/bin/bash /root/inotify_rsync.sh &
echo -e "\e[1;31m ,inotify_rsync /root/ , 。\e[0m"
break
fi
done
else
echo -e "\e[1;31m rsync 。\e[0m"
exit 3
fi
;;
*)
echo -e "\e[1;31m \e[0m"
exit
;;
esac
댓 글 참고:
https://blog.51cto.com/13444271/2113632
https://blog.csdn.net/qq_30429153/article/details/85273633
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Shell alias 명령에 별칭을 설정하는 방법명령에 별명을 설정하면 명령의'작은 이름'으로 삼을 수 있지만, 이렇게 하는 것이 무슨 의미가 있습니까? 이때 별명이 작용할 수 있다.vim 명령의 별명을vi라고 정의하면 이후에 실행된vi 명령은 실제로vim 명령을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.