Я хотел бы написать однострочник для cron, который будет:
- Перенаправить STDOUT и STDERR в логгер
- Проверить, не выполнена ли команда
- Выполнитьдействие, если это произойдет
У меня есть скрипт, который будет печатать некоторые вещи, а затем плохо работать.
script.sh:
SCRIPT=`basename "$0"`
echo $SCRIPT is running...
\>&2 echo $SCRIPT has failed!
exit 1
Когда я запускаю скрипт без отправки в логгер, все в порядке.Когда я передаю все данные в журнал для последующего просмотра, проверка ошибок завершается неудачей.Есть ли способ заставить одновременно работать конвейер и проверку ошибок?
\>script.sh
script.sh is running...
script.sh failed!
\>script.sh || echo foo
script.sh is running...
script.sh failed!
foo
\>script.sh 2>&1 | logger || echo foo
\>