Назад | Перейти на главную страницу

Дамп ядра сценария запуска Apache

Операционная система: Solaris / SunOS.

При запуске Apache2.x с использованием:

./apachectl start

на терминал выводится следующая ошибка:

Незаконная инструкция - ядро ​​сброшено

Есть идеи, что может быть причиной этого, или есть ли какие-нибудь журналы, которые я могу проверить?

Больше информации::

out положить из / bin / sh -x ./apachectl start:

+ [ xstart = x ]
+ /path/path/apache2/bin/httpd -d /path/path/apache2/ -k start
Illegal Instruction - core dumped

из основного файла:

$pflags core
  core 'core' of 19561:   /path/path/apache2/bin/httpd -d /path/path/apache2/ -k start  
        data model = _ILP32  flags = MSACCT|MSFORK
   /1:    flags = 0
      sigmask = 0xffffbefc,0x0000ffff  cursig = SIGILL

В apachectl сам скрипт, вероятно, не дает сбоев. Более вероятно, что команда, которую он вызывает, дает сбой.

Попробуйте запустить сценарий следующим образом:

$ /bin/sh -x ./apachectl start

Это включит режим трассировки в скрипте и позволит вам увидеть последнее, что он делает, прежде чем он выйдет из строя. Если вы запустите это, и неясно, что происходит, обновите свой вопрос, указав последние несколько строк вывода.

Также вы упомянули, что он сбрасывает core. В Solaris это может создать файл ядра в вашем текущем каталоге или в /var/core, в зависимости от вашего coreadm конфигурация. Если вы можете найти основной файл, проверьте его с помощью следующих команд:

$ pstack corefile
$ pflags corefile