cronjob для резервного копирования только при подключении к сети компании - PullRequest
0 голосов
/ 24 ноября 2011

Я использую cronjob для повторной синхронизации моего жесткого диска с папкой на сервере в сети моей компании. Это происходит на моем ноутбуке, который я также использую вне этой сети.

Мой crontab выглядит так:

* / 30 * * * * rsync --delete -azvv -e ssh / Пользователи / пользователь / Работа / Папка user @ server: / home / user / BACKUP /

Как заставить cron запускать это задание только при наличии сервера?

Большое спасибо!

1 Ответ

0 голосов
/ 24 ноября 2011

Для начала вам нужен способ определить, доступен ваш сервер или нет.ping может быть достаточно, но, вероятно, не идеально.В качестве решения для бедного человека вы можете добавить исходную команду следующим образом:

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

Это означает, что cron будет запускать rsync только в случае успеха ping.

...