Настройте задание для истечения

ln -s lib /usr/lib64

Если существует каталог /usr/lib64 затем это создает символьную ссылку /usr/lib64/lib → lib (связь разорвана, потому что это - цикличное выполнение: это указывает на себя), иначе это создает символьную ссылку /usr/lib64 → lib (таким образом, цель /usr/lib).

Таким образом, Вы не должны на самом деле идти, ища ту ссылку: Вы знаете, где это.

Тем не менее, если Вы, оказывается, хотите найти символьную ссылку, зная ее имя, можно использовать

find / -name lib -type l

Если Вы, оказывается, хотите найти символьную ссылку, зная ее цель, можно использовать

find / -lname lib

Если Вы хотите ограничить соответствия разорванными символьными связями, можно использовать один из

find / -L -lname lib
find / -xtype l -lname lib
3
25.08.2016, 04:59
1 ответ

Пример :Задание, которое выполняется ежечасно, до «Пн 4 февраля 08 :30 :00 UTC 2019» (Отметка времени Unix 1549269000 )будет выглядеть как

@hourly [ "$( date +\%s )" -lt 1549269000 ] && /path/to/my-script.sh

Технически задание по-прежнему будет выполняться , но оно не будет выполнять сценарий после заданной метки времени.

Аналогично, задание, которое выполняется только пять раз в час:

@hourly ( f="$HOME/job.count";c=0;[ -f "$f" ] && read c <"$f"; echo "$(( c + 1 ))" >"$f"; [ "$c" -lt 5 ] ) && /path/to/my-script.sh

Вышеупомянутая работа, украшенная:

(
    f="$HOME/job.count"
    c=0
    [ -f "$f" ] && read c <"$f"
    echo "$(( c + 1 ))" >"$f"
    [ "$c" -lt 5 ]
) && /path/to/my-script.sh

При этом используется файл состояния $HOME/job.stateдля хранения количества выполнений задания. Если файл существует, номер из него считывается в c, а затем сразу же записывается обратно в тот же файл с увеличением. Если число меньше пяти, скрипт выполняется.

Опять же, задание будет запускаться каждый час независимо от содержимого файла состояния, но сценарий будет запускаться только в том случае, если значение в файле состояния будет меньше пяти..

0
27.01.2020, 21:42

Теги

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