当文件/目录上传失败时发出警报

我正在使用Ubuntu,并需要知道在文件复制/上载操作失败时是否有任何方式产生警报。 情景是这样的:

我的电脑/服务器上有文件xxxxx。 但是,日常文件xxxxx正被复制到远程位置的另一台服务器。 如果文件没有成功传输,是否有任何解决scheme能够通知我? 我正在使用Zabbix Monitoring工具。 我已经尝试过diff函数,但是我不想比较两个文件,只是在文件/目录没有到达目的地的时候才需要提醒。 请帮助它是非常紧急的。

根据您的情况,您可以使用复制来检查应用程序的退出代码吗? 你可以通过$?获得这个值。 所以,例如,如果你正在使用scp

# Successful copy $ scp myFile remote.example.com:. $ echo $? 0 # Unsuccessful copy $ scp myFile remote.example.com:. $ echo $? 1 

0表示成功,非0值表示错误,如复制终止或目标目录不存在。

如果您需要确认文件是否相同,则可以使用md5sum命令(或者在OS X等某些操作系统上使用md5)

 $ echo "This is a test" > myFile $ scp myFile remote.example.com:. $ md5sum myFile # Local value ff22941336956098ae9a564289d1bf1b myFile $ ssh remote.example.com "md5sum myFile" # Remote value ff22941336956098ae9a564289d1bf1b myFile 

所有这些都应该很容易添加到您用来执行备份的任何脚本中。

我是新来的zabbix,但我试图帮助。

如何将文件从一台服务器复制到另一台服务器? 如果你可以访问那些做复制文件的程序,你可以尝试调用zabbix_sender向Zabbix服务器发送错误复制的消息,以防文件复制期间出现exception

https://www.zabbix.com/documentation/2.0/manpages/zabbix_sender