Расширение Shell и позиционные параметры

Как Mauro предполагает - проверяют журналы httpd/apache - обычно под/var/log. Их местоположения могут варьироваться; для нахождения их попробуйте:

find /var/log -name '*http*' -print
find /var/log -name '*apache*' -print

Можно также проверить конфигурацию - типичная причина этого типа проблемы:

service httpd configtest

Если перезагрузка сервера перезапускает httpd, но сервисные команды не делают, который предполагает, что проблема могла состоять в том, что httpd запускается при начальной загрузке другой путь (попытка chkconfig узнать), или некоторое состояние во время выполнения является ведущим к проблеме (такой как сервер, испытывающий нехватку памяти из-за слишком многих процессов с помощью слишком большой памяти). Для проверки по возможной связанной с памятью причине попробовать dmesg и посмотрите, работал ли уничтожитель OOM.

3
23.12.2014, 13:47
1 ответ

Вам нужен массив, если вы хотите хранить более одного аргумента:

file_in="${@: -1}"
input_params=("${@:1:$#-1}")

или:

file_in="${@: -1}"
input_params=("$@")
unset 'input_params[-1]'

или, с просто SH Синтаксис:

n=$#
for file_in do
  shift
  [ "$((n = n - 1))" -gt 0 ] || break
  set -- "$@" "$file_in"
done
# input_params in "$@"

(все заглавные переменные должны быть зарезервированы для переменных среды).

Известно, что IBUS известен
4
27.01.2020, 21:19

Теги

Похожие вопросы