Задание Cron будет запускаться во вторую пятницу января и июня каждого года

errexit распространяется на замены процессов.

set -e

# Backup restore commands into an array
declare -a OPTS
readarray -t OPTS < <(shopt -po)

set +e

# Restore options
declare cmd
for cmd in "${OPTS[@]}"; do
    eval "$cmd"
done

Проверить:

$  shopt -po errexit
set -o errexit

Bash-версия:

$ bash --version
GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
1
04.06.2021, 23:16
1 ответ

Настройте задание cronдля выполнения каждую пятницу в январе и июне с 1 по 14 число:

23 9 1-14 Jan,Jun Fri /home/george/bin/do_it

В скрипте do_itexit, если это первая пятница

daynum=$(date +%e)
[[ $daynum -le 7 ]] && exit

При дальнейшем рассмотрении данных (2-я пятница - это день #8 -14 И это пятница )разве это не сработает?

23 9 8-14 Jan,Jun Fri /home/george/bin/do_it
2
28.07.2021, 11:27

Теги

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