Fsniper是目录监控一个有用的工具,并在创建或该目录中修改过的文件执行预定义的操作。例如,如果我们想在你的网络上传的文件夹或FTP目录中创建的每个文件的备份,使用fsniper我们可以将该文件夹复制到备份磁盘中创建的所有文件。 Fsniper使用
的inotify,当一个文件被写入后关闭。
第1步:安装所需的程序包
首先在系统上安装fsniper安装所需的软件包。
# yum install file-libs file-devel pcre pcre-devel
第2步:下载Fsniper源
下载最新的fsniper源代码,或者使用下面的命令来下载。还抽取在/usr/src目录的存档文件。
# cd /usr/src/
# wget http://projects.l3ib.org/fsniper/files/fsniper-1.3.1.tar.gz
# tar xzf fsniper-1.3.1.tar.gz
# cd fsniper-1.3.1
第3步:安装Fsniper
提取使用以下命令归档请编译源代码后。
# ./configure
# make
# make install
第4步:配置Fsniper
创建fsniper配置文件。
# mkdir ~/.config/fsniper/
# vim ~/.config/fsniper/config
下面添加配置文件的内容,您可能需要改变它按您的要求。
watch {
# watch the /var/www/upload directory for new files
/var/www/upload {
# matches any mimetype beginning with image/ in /var/www/upload directory.
image/* {
handler = cp %% /backup/web/upload/image/
}
# matches all file with .pdf extension in /var/www/upload directory.
*.pdf {
handler = cp /var/www/upload/%F /backup/web/upload/pdf/
}
}
}
有关配置文件的详细信息: 处理程序:处理程序是用来指定命令将在指定的文件夹中找到匹配的执行。 。
handler = cp %% /backup/web/upload/image/
%%:被替换为完整路径匹配文件名。 %F :被替换为唯一的文件名。
第5步:开始Fsniper作为守护进程
Fsniper可以在守护进程模式下使用下面的命令来启动。因此,该进程将不会终止。
# fsniper --daemon
第6步:Fsniper的init脚本
初始化脚本启动在系统启动的应用程序非常有用,所以我们并不需要重新启动系统后启动它们。创建一个文件中命名
/etc/init.d/fsniper并添加下面的内容。
# vim /etc/init.d/fsniper
export HOME=/root
case "$1" in
start)
echo -n "Starting Fsniper: "
/usr/local/bin/fsniper --daemon
echo -e "... [ e[00;32mOKe[00m ]"
;;
stop)
echo -n "Shutdown Fsniper: "
kill -9 `ps aux | grep "fsniper --daemon" | grep -v grep | awk {'print $2'}`
echo -e "... [ e[00;32mOKe[00m ]"
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart"
exit 1
esac
exit 0
并设置脚本运行的执行权限。
# chmod +x /etc/init.d/fsniper
# service fsniper start
谢谢阅读这篇文章,我希望这篇文章能帮助你的Linux服务器上安装fsniper。