В настоящее время я использую машину SunOS 5.9 в качестве веб-сервера. Он запускает несколько экземпляров apache, каждый со своим собственным файлом конфигурации. Я указываю файл конфигурации с помощью параметра командной строки -f.
Я хочу в любое время проверить, какие apache работают и с какими файлами конфигурации. Проблема в том, что при запуске ps я получаю только 126 символов в строке, чего мне недостаточно, чтобы узнать файл.
Есть ли способ обойти это? Было бы неплохо обойти ограничение в 126 символов, но если есть другой способ получить файл конфигурации из запущенного процесса httpd, он тоже работает.
Спасибо!
РЕДАКТИРОВАТЬ: Хорошо, так что я тупой и до сих пор не мог найти никаких объяснений по этому поводу. Оказывается, ps на solaris усекает аргументы до 80 символов. Есть идеи, как мне получить полные аргументы? Или зная, что работает?
Команда:
/usr/ucb/ps wwwaux
выводит полную команду только в том случае, если она запускается от имени пользователя root. Добавить sudo
в начало или переключитесь на root, и он должен работать, как ожидалось.
Чтобы использовать «www», вам необходимо убедиться, что вы используете команду BSD «ps» из / usr / ucb:
/usr/ucb/ps wwwaux
Попробуйте задать для ps параметр 'w' (необязательно несколько раз)
ps www