Я роблю сценарій Bash-Backup з 3 параметрами:
- Зробіть повне резервування
- Зробіть повний резерв на певний час за допомогою cron
Спочатку я хочу попросити про такий шлях, як: Path of directory: /home
Тоді я хочу час для резервної копії: Hour for the backup (0:00-23:59) : 2:00
Тоді просте питання, як: The backup will execute at 2:00. Do you agree(y/n)
Я знаю, як це зробити crontab
але я поняття не маю, як включити це в моєму скрипті, щоб я вибрав варіант 2, а потім сценарій запитає мене про каталог і час, а потім встановіть crontab
.
Будь-які ідеї чи допомога будуть вдячні!
Відповіді:
0 для відповіді № 1Ви можете отримати існуючий crontab з
crontab -l
і встановіть новий crontab з
crontab file
Отже ваш скрипт, мабуть, потребує щось подібне
crontab -l | grep -v "# install-backup-script" > /tmp/file.$$
echo "$min $hour * * * /full/path/to/script # install-backup-script" >> /tmp/file.$$
crontab /tmp/file.$$
rm -f /tmp/file.$$