Операционная система: 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