Автоматизация команд rsync

В настоящее время у меня слишком много rsync команд, которые я выполняю изо дня в день.
Может ли кто-нибудь быть настолько любезным, чтобы сообщить мне, как я могу автоматизировать эти команды?
Я новичок в Linux, поэтому может потребоваться небольшое объяснение.

2
задан 30 July 2014 в 17:11

2 ответа

Поэтому сначала сохраните следующее в файле, названном rsynccommands.sh

#! /bin/bash

echo "starting all"
rsync-command-1
echo "completed 1"
rsync-command-2
echo "completed 2, starting 3"
rsync-command-3
echo "completed 3, starting 4"
rsync-command-4
echo "completed 4, starting 5"
rsync-command-5
echo "completed 5, completed all."

, Который является сценарием удара.

Делают исполняемый файл сценария:

chmod + x /hom/USER/path/to/rsynccommands.sh

Тогда выполняет команду crontab -e и скопировать/вставить следующее:

30 13 * * * /home/USER/path/to/rsynccommands.sh >/dev/null 2>&1

, Который выполнит сценарий каждый день в 13:30, 30, являющиеся 30 минутами мимо и 13, являющимися 13:00. Звезды означают каждый день, месяц и год.

2
ответ дан 30 July 2014 в 17:11

Можно использовать крон для планирования команд rsync для выполнения регулярно.

существуют загрузки информации о кроне в сети, но некоторые условия, чтобы помочь Вам искать были бы cron, crontab, cron job.

cron механизм/программное обеспечение, который работает запланированный cron jobs, как определено в crontab файл.

Для редактирования crontab солнца crontab -e. У каждого пользователя в системе есть их собственный crontab, можно отредактировать crontab пользователя root при помощи sudo crontab -e, если для задания нужно поднятое полномочие.

существует также общий crontab в /etc/crontab, где можно определить который пользователь выполнить задание как.

Ussually Вы хотите придерживаться только редактирования Вашего собственного crontab.

демонстрационная запись крона А для выполнения rsync сценария каждый день в 5:00 была бы похожа:

5 * * * *   rsync command here > logfile.txt

5 * * * * Средства 5-й час, каждого дня, каждой недели, любой день месяца и день недели

rsync command here Являются, очевидно, Вашим rsync команда. Использование полные полные пути

> logfile.txt перенаправят вывод к файлу журнала, который мой или может не хотеть.

2
ответ дан 30 July 2014 в 17:11

Другие вопросы по тегам:

Похожие вопросы: