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
Пример :Задание, которое выполняется ежечасно, до «Пн 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
, а затем сразу же записывается обратно в тот же файл с увеличением. Если число меньше пяти, скрипт выполняется.
Опять же, задание будет запускаться каждый час независимо от содержимого файла состояния, но сценарий будет запускаться только в том случае, если значение в файле состояния будет меньше пяти..