@ john1024 правильно указал на ошибку в моем сценарии. При запуске команды GREP оболочка искала переменную $ Servername_Log_20150312
, а не только $ ServerName
, как предполагалось.
компенсирует его как «$ ServerName»
Решина проблема.
Я думал, что это был странно, действующий странно, потому что я видел все ожидаемые имени серверов на входе на GREP. Но это была уловка, потому что это было на самом деле неисправным найти переменный $ servername_log_20150312
и нарушившей для поиска по всему каталогу. Как это произошло, все нужные имена серверов появились в каталоге до того, как было достигнуто максимальный предел аргумента GREP, еще больше скрывает истинную причину.
Пусть ваша система запустит его, когда компьютер загрузится.
Если вы используете SysVinit, все, что вам нужно сделать, это поместить скрипт оболочки, который выполнит вашу программу в /etc/rc.d/init.d/.