From 6bcd839ca872bba55d06e5698bacfb849e90ba11 Mon Sep 17 00:00:00 2001 From: Alexei Bezborodov Date: Mon, 3 Mar 2025 14:37:45 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=BA=D1=80=D0=BE=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Script/backup | 6 +++--- Script/crontab | 16 ++++++++-------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Script/backup b/Script/backup index 254dd78..396dd95 100644 --- a/Script/backup +++ b/Script/backup @@ -281,7 +281,7 @@ backup_crontab_firefox() eval $(mkvar 'user|$2|$(whoami)') sudo_="" [[ "$user" != "$(whoami)" ]] && sudo_="sudo" - cmd="0 * * * * source /home/$(whoami)/.bashrc && backup_firefox_and_del_old_files '${backup_dir}' $user >> '/home/$(whoami)/Backup/backup_firefox.log'" + cmd="1 * * * * bash -c 'source /home/$(whoami)/.bashrc && backup_firefox_and_del_old_files \"${backup_dir}\" $user >> /home/$(whoami)/Backup/backup_firefox.log'" echo "Будет установлена команда '${cmd}' с правами ${sudo_}" ask_continue && return crontab_add "${cmd}" ${sudo_} @@ -292,7 +292,7 @@ backup_crontab_home() { eval $(mkvar 'backup_dir|$1|$(pwd)') sudo_="sudo" - cmd="0 * * * * source /home/$(whoami)/.bashrc && backup_home_and_del_old_files '${backup_dir}' >> '/home/$(whoami)/Backup/backup_home.log'" + cmd="1 * * * * bash -c 'source /home/$(whoami)/.bashrc && backup_home_and_del_old_files \"${backup_dir}\" >> /home/$(whoami)/Backup/backup_home.log'" echo "Будет установлена команда '${cmd}' с правами ${sudo_}" ask_continue && return crontab_add "${cmd}" ${sudo_} @@ -303,7 +303,7 @@ backup_crontab_etc() { eval $(mkvar 'backup_dir|$1|$(pwd)') sudo_="sudo" - cmd="0 * * * * source /home/$(whoami)/.bashrc && backup_sys_and_del_old_files '${backup_dir}' >> '/home/$(whoami)/Backup/backup_etc.log'" + cmd="1 * * * * bash -c 'source /home/$(whoami)/.bashrc && backup_sys_and_del_old_files \"${backup_dir}\" >> /home/$(whoami)/Backup/backup_etc.log'" echo "Будет установлена команда '${cmd}' с правами ${sudo_}" ask_continue && return crontab_add "${cmd}" ${sudo_} diff --git a/Script/crontab b/Script/crontab index 14e4089..aa2c7a1 100644 --- a/Script/crontab +++ b/Script/crontab @@ -49,18 +49,18 @@ crontab_add() Запускать скрипт каждые 5 минут: MAILTO=email@example.com -*/5 * * * * /path/to/script.sh > /dev/null +*/5 * * * * sh /path/to/script.sh > /dev/null Запускать сценарий в первый понедельник каждого месяца в 7 часов утра: -0 7 1-7 * 1 /path/to/script.sh +0 7 1-7 * 1 bash -c "echo $(date) >> /home/run.log" - @yearly (или @annually) - запускать задание один раз в год в полночь (12:00) 1 января. Эквивалент 0 0 1 1 *. - @monthly - запускать заданное задание один раз в месяц в полночь первого дня месяца. Эквивалент 0 0 1 * *. - @weekly - запускать задание раз в неделю в полночь воскресенья. Эквивалент 0 0 * * 0. - @daily - запускать задание один раз в день в полночь. Эквивалент 0 0 * * *. - @hourly - запускать заданную задачу один раз в час в начале часа. Эквивалент 0 * * * *. - @reboot - Запустить указанное задание при запуске системы (время загрузки). +@yearly (или @annually) - запускать задание один раз в год в полночь (12:00) 1 января. Эквивалент 0 0 1 1 *. +@monthly - запускать заданное задание один раз в месяц в полночь первого дня месяца. Эквивалент 0 0 1 * *. +@weekly - запускать задание раз в неделю в полночь воскресенья. Эквивалент 0 0 * * 0. +@daily - запускать задание один раз в день в полночь. Эквивалент 0 0 * * *. +@hourly - запускать заданную задачу один раз в час в начале часа. Эквивалент 0 * * * *. +@reboot - Запустить указанное задание при запуске системы (время загрузки). ' cmd="$1"