/ / Включаючи Cron / Crontab у моєму Bash Backup Script з входами - linux, bash, cron

Включаючи Cron / Crontab в моєму Bash Backup Script з входами - linux, bash, cron

Я роблю сценарій Bash-Backup з 3 параметрами:

  1. Зробіть повне резервування
  2. Зробіть повний резерв на певний час за допомогою 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.$$