Хотя эта проблема очень старая, сегодня я столкнулся с точно такой же проблемой.
Вот я и поделился тем, что нашел.
Проблема заключается в том, что процессы, созданные демоном NRPE (могут), имеют среду, отличную от процессов, которые вы выполняете непосредственно в оболочке в качестве пользователя демона NRPE.
Я создал следующий скрипт bash:
#!/bin/bash
echo `env | grep COLUMNS`
Это дает мне переменную окружения COLUMN текущего процесса, которая имеет ту же среду, что и родительский процесс (процесс, разветвленный демоном NRPE).
Когда я выполняю этот скрипт от имени пользователя демона NRPE
$ /tmp/check_env.sh
COLUMNS=174
это дает мне значение моего текущего окна оболочки.
Но когда я выполняю этот скрипт через NRPE, я получаю:
nagios-server $ check_nrpe -H client -c check_env
COLUMNS=80
Именно поэтому вывод ps -eaf ограничен 80 символами, если вы не используете параметр ww для неограниченной ширины, который игнорирует переменную среды COLUMNS.