通过 Inotify-tools 监听文件夹并同步文件至 FTP 服务器
安装 Inotify-tools
复制代码
使用 curl 上传文件
复制代码
完整的 shell 脚本如下,listenerDir.sh:
复制代码
添加可执行权限
复制代码
设置开机自启动
复制代码
本文字数:349 字
阅读完需:约 1 分钟
安装 Inotify-tools
yum install inotify-tools -y
使用 curl 上传文件
curl -u username:passwd -T filename ftp://desthost/destdir/
完整的 shell 脚本如下,listenerDir.sh:
#!/bin/bash
DESTHOST=192.168.10.121
DESTDIR=/home/usr/ftpdata/
DESTNAME=username
DESTPWD=passwd
SOURCEDIR=/home/app/logs/
LOGPATH=/home/usr/listenerLog.log
inotifywait -m -e close_write -r $SOURCEDIR |
while read DIR EVENT FILE;
do
curl -u $DESTNAME:$DESTPWD -T $DIR$FILE ftp://$DESTHOST/$DESTDIR &>/dev/null
echo "At ${EVENT} on file $DIR$FILE was backed up via ftp" >> $LOGPATH
done
添加可执行权限
# chmod u+x /root/bin/listenerDir.sh
# /root/bin/listenerDir.sh &
设置开机自启动
echo '/root/bin/listenerDir.sh &' >> /etc/rc.d/rc.local
还未添加个人签名 2016.01.06 加入
还未添加个人简介
促进软件开发及相关领域知识与创新的传播
评论