帮助创建 Rsync/Crontab 脚本,在运行之前检查 ExtHD 是否已安装

帮助创建 Rsync/Crontab 脚本,在运行之前检查 ExtHD 是否已安装

我有一台东芝 3TB ExtHD,如果我关闭电脑,然后打开实时 CD,然后重新启动回操作系统,它就会一直被卸载。这是一个简单的修复方法,我所做的就是拔下并重新插入 USB 线和安装座,然后将其放回原位。这很烦人,但由于这种不便,我不会再去买另一个驱动器了。

我会把它当作一次学习经验的机会。我使用 Rsync 将我的内置 3TB 驱动器与外置驱动器进行镜像,但有时,东芝驱动器会被卸载,并且我会收到服务器错误,因为安装点所在的内置驱动器已达到 100%。

具体问题:

我想像现在一样使用 crontab,将我的内部 HD rsync 到我的外部 HD,但首先检查它是否已安装,如果没有,则失败并向我发送邮件或输出到日志文件。

当前设置

  • Ubuntu Server 14.04 LTS 64 位。
  • 东芝驱动器是/dev/sdd1
  • 内部 3TB 驱动器是/dev/sdc1

挂载点如下:

/media/cloud/donut/files/disks/primary (internal3tb)
/media/cloud/donut/files/exthd/toshiba

不确定是否重要,但内部是 ext4,外部是 ntfs。

我认为我已经包含了创建脚本所需的所有信息,我猜我会创建脚本然后调用它crontab?或者只是将整个脚本放入crontab

非常感谢您的帮助,如果您需要更多信息,请告诉我。

附言:编程不是我的强项,但我也不是完全无知,我曾涉猎过 Java 和 PHP。(我懂 If then 语句,哈哈 :P)

谢谢

答案1

sudo mount /dev/sXX && rsync 无论如何

我已经测试过,如果挂载失败,我会收到电子邮件错误。因此,这使用 crontab/rsync 并通过电子邮件通知我挂载失败。

这并不是真正的脚本,但是嘿,为什么要做额外的工作,KISS!

相关内容