Browse Source

Исправлен запуск по крон

master
Alexei Bezborodov 3 months ago
parent
commit
6bcd839ca8
  1. 6
      Script/backup
  2. 16
      Script/crontab

6
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_}

16
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"

Loading…
Cancel
Save