Я создаю сценарий оболочки, используя grep для отслеживания журнала

Вероятно, это из-за $PATH. Сделайте это в своей оболочке за пределамиcrontab:

command -v searchd | xargs dirname

Эта команда вернет каталог, где searchdнаходится в вашей системе, или ошибку, если у вас нет searchdв вашем $PATHдаже в интерактивной оболочке. Теперь сделайте это в верхней части вашего скрипта, который вы выполняете вcrontab:

 PATH=:$PATH

В качестве альтернативы просто используйте полный путь к searchdвместо which searchd.

Также прочитайте это на which, если хотите полностью понять, как это работает.:Почему бы не использовать «который»? Что тогда использовать? .

0
13.09.2019, 05:44
1 ответ
grep -Erl "${input}" ems*/SystemOut*.log | sed 's#/# - #'
2
28.01.2020, 02:29

Теги

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