У меня запущен cronjob на коробке Debian. В определенные моменты скрипта я устанавливаю переменные через
HOSTNAME=$( hostname -s | tr A-Z a-z )
потом, я записываю это значение в системный журнал (чтобы я мог видеть, что все работает правильно)
function log {
# just echo it
echo -n `date -u "+%s"`
echo -n " "
echo $1
/usr/bin/logger -t $0 -- $1
}
log "Hostname: ${HOSTNAME}"
Однако на этом ящике я получаю SIGPIPE. Это происходит много раз по всему сценарию. Я поймал в ловушку SIGPIPE, чтобы подтвердить, что это так, но вместо этого хотел бы решить проблему.
Может кто-нибудь сказать мне, что может быть причиной SIGPIPE, и как это исправить? Я пытался создать меньший тестовый скрипт, но этот скрипт не реагирует так же.