crontab仅在连接到公司网络时进行备份

时间:2011-11-24 09:22:07

标签: cron backup crontab rsync

我正在运行一个cronjob,用于在公司网络中的服务器上使用文件夹来唤醒我的硬盘。这发生在我的笔记本电脑上,我也在网络外面使用。

我的crontab看起来像这样:

  

* / 30 * * * * rsync --delete -azvv -e ssh / Users / user / Work / Folder user @ server:/ home / user / BACKUP /

如果只有在服务器可用时才能让cron运行此作业?

非常感谢!

1 个答案:

答案 0 :(得分:0)

首先,您需要一种方法来确定您的服务器是否可用。 ping可能就足够了,但可能并不理想。作为穷人的解决方案,您可以像这样添加原始命令:

ping -c2 server >/dev/null 2>&1 && rsync --delete...

这意味着只有rsync成功后,cron才会运行ping