Машина виртуалбокс CentOS 6.4 Web Server
Для себя поднимаю сервер игровой для тестов.
http://screenshot.su/show.php?img=822ec … e21675.jpg
Ввод команд последовательный.
Подскажите что может быть? В чем ошибка?
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
Linux Forum → Red Hat Linux, Fedora, CentOS → Убивается процесс после старта.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Машина виртуалбокс CentOS 6.4 Web Server
Для себя поднимаю сервер игровой для тестов.
http://screenshot.su/show.php?img=822ec … e21675.jpg
Ввод команд последовательный.
Подскажите что может быть? В чем ошибка?
А в логах что пишется?
Наконец-то мне показало логи) Вечером после работы прийду разберу их и отпишусь что пишут.
И текстовые команды, как и ответы, логи, не надо в виде картинок показывать. Просто вставляй их текстом.
/opt/bigworld/2.1/tools/web_console/common/model.py:3: DeprecationWarning: the md5 module is deprecated; use hashlib instead
import md5
Insert saved queries into the DB
2013-10-09 05:51:56,497 bigworld ERROR libpython2.4.so.1.0: cannot open shared object file: No such file or directory
A shared library may be restricted by SELinux. Either disable SELinux or relax the security context of the library by:
'$ semanage fcontext -a -t SHARED_LIB'
'$ chcon -f -t textrel_shlib_t SHARED_LIB'
Traceback (most recent call last):
File "/opt/bigworld/2.1/tools/pycommon/daemon.py", line 207, in start
res = self.run( *self.args )
File "/opt/bigworld/2.1/tools/web_console/start-web_console.py", line 69, in main
sys.exit( 1 )
SystemExit: 1Вот лог файл при запуске этой консоли, единственное что я понял ругается на либфайл, и селинукс что-то просит.
Попробуй выключить Selinux:
vi /etc/selinux/config
enabled=disabledsetenforce 0
Чтобы избавится от этой проблемы:
use hashlib instead
import md5Обнови Phyton до 3 версии.
Обнови Phyton до 3 версии.
rpm пакетом? или есть команда? Я немного только начал разбираться в линукс.
rpm пакетом?
пакетом для своего дистрибутива.
ЗЫЖ я не очень понимаю, чем это поможет... Ну вам виднее.
У тебя какая операционная система?
cat /etc/redhat-release
cat /proc/versionКакая версия Phyton у тебя сейчас?
whereis pythonПодразумеваю что у тебя 2.6.
Вообще вот так ставят:
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel
wget http://www.python.org/ftp/python/3.3.1/Python-3.3.1.tar.bz2
tar xf Python-3.3.1.tar.bz2
cd Python-3.3.1
./configure --prefix=/usr/local
make && make altinstall./configure --prefix=/usr/local make && make altinstall
facepalm...
А что, для CentOS нет готового пакета? Или превращать систему в помойку теперь модно?
Система CentOS 6.4
Питон 2.6
Люди! Не занимайтесь ....... Есть репа с третьим питоном для Centos: http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/.
Можно поставить от Scientific Linux или из репозитария Puias.
Это то, что нашел.
Но тот способ рабочий.
DeprecationWarning: the md5 module is deprecated; use hashlib instead
Но тот способ рабочий.
начнём с того, что
1. Это не проблема, а предупреждение, о том, что md5-модуль устарел, и надо юзать hashlib
2. Юзать hashlib надо не вам, а автору программы
3. для юзанья hashlib вовсе НЕ обязательно ставить третий питон
4. третий питон не совместим с 2.6, потому не факт, что скрипт вообще запустится на третьем
5. делать из системы помойку -- нехорошо. Советовать такое другим -- совсем плохо...
sergey.krasnyuk пишет:DeprecationWarning: the md5 module is deprecated; use hashlib instead
AlfaStriker пишет:Но тот способ рабочий.
начнём с того, что
1. Это не проблема, а предупреждение, о том, что md5-модуль устарел, и надо юзать hashlib
2. Юзать hashlib надо не вам, а автору программы
3. для юзанья hashlib вовсе НЕ обязательно ставить третий питон
4. третий питон не совместим с 2.6, потому не факт, что скрипт вообще запустится на третьем
5. делать из системы помойку -- нехорошо. Советовать такое другим -- совсем плохо...
На форуме разработчиков был пост что надо обновить Питончик, вот и написал.
На форуме разработчиков был пост что надо обновить Питончик, вот и написал.
а получилось как всегда: "слышал звон..."
ERROR libpython2.4.so.1.0: cannot open shared object file: No such file or directory
Здесь все ясно же.
Здесь все ясно же.
Ну как я понял, либо нехватает указанной библиотеки, либо не может открыть какую-то папку которой не существует.
Именно библиотеки и не хватает.
Найти в каком она пакете можно командой
yum provides "*libpython2.4.so.1.0"И установить соответствующий пакет.
Ну как я понял, либо нехватает указанной библиотеки, либо не может открыть какую-то папку которой не существует.
ну вы всё правильно поняли.
Как лечить?
1. найти *.py скрипт, который создаёт эту ошибку, и найти, как он запускается. В вашем случае это наверное
/opt/bigworld/2.1/tools/web_console/common/model.pyа про его запуск написано в первой строчке.
2. вангую, что первая строчка
#! /usr/bin/env pythonЭта команда запускает команду python. Но тут нужно быть внимательным, ибо питонов может быть НЕСКОЛЬКО.
3. попробуйте выполнить
$ which pythonВажно: выполнять нужно от того же юзера, и в том же окружении, что и данный скрипт.
4. У меня получилось /usr/bin/python
на самом деле
$ file /usr/bin/python
/usr/bin/python: symbolic link to `python2.7' А сам питон
$ file /usr/bin/python2.7
/usr/bin/python2.7: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped5. А вот про библиотеки расскажет ldd
$ ldd /usr/bin/python2.7
linux-gate.so.1 (0xffffe000)
libpython2.7.so.1.0 => /usr/lib/libpython2.7.so.1.0 (0xb75d1000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb75b7000)
libdl.so.2 => /lib/libdl.so.2 (0xb75b2000)
libutil.so.1 => /lib/libutil.so.1 (0xb75ae000)
libm.so.6 => /lib/libm.so.6 (0xb756b000)
libc.so.6 => /lib/libc.so.6 (0xb73e0000)
/lib/ld-linux.so.2 (0xb77dd000)очевидно, у вас какой-то неправильный питон, и/или он ищет какие-то неправильные либы.
PS: да, красноглазие. Согласен. Но если-бы ВЫ не ломали свою систему, её не пришлось-бы чинить.
drBatty, за что мне минус поставил? Разве мой вариант - не решение проблемы?
libpython2.4.so.1.0:
Откуда в 6.4 взялся питон 2.4? В системе по умолчанию 2.6.
ТС разберитесь с этим сначала
Откуда в 6.4 взялся питон 2.4? В системе по умолчанию 2.6.
Я знаю что по умолчанию 2.6 версия. Но скрипт ругается именно на эту библиотеку. Если она от питона 2.4 , то почему она не поддерживается в 2.6 ?
за что мне минус поставил? Разве мой вариант - не решение проблемы?
конечно НЕ решение. Просто потому, что старая либа НЕ поставится в новый питон. А если вы её насильно поставите, то все зависимости порушите. Получите такой DLL-Hell, как в Windows95.
Оно у ТСа и так не всё ладно, только никто не знает что там у него. А вы только хуже делаете, вместо того, что-бы разобраться в проблеме, и её решить.
Один предлагает аж до несовместимой 3й версии обновлять, другой -- наоборот, искать старые либы...
Если она от питона 2.4
нет. там должна быть 2.6. А вот откуда у вас ТАКОЙ питон, который хочет 2.4 -- вот это вопрос более интересный.
Ответ: Убивается процесс после старта.
Тогда разберись со скриптом, с его создателем, разработчиками.
Умный совет. Нечего не скажешь. Все линуксоиды такие? Разработчики сами пишут что рекомендуем обновиться до последних версий:
yum update )))
Только не пойму почему именно эту библиотеку ищет и ругается. Ладно сейчас распилю скрипт питона. Посмотрим с чем его едят.
drBatty, что ты бежишь впереди паровоза и додумываешь за других?
После ввода команды мы бы увидели, что нет такой либы, что питон версии 2.6 и уже думали бы что с этим делать.
Торопыжка прямо такой, поминусовать лишь бы.
sergey.krasnyuk. Скрипт чей? Он в стандартных репозиториях ЦентОС лежит? Или по твоему можно в систему тащить всякую гадость, а потом удивляться "почему всё не работает"?
Если у тебя что-то не работает и ты не знаешь что с этим делать, то самое умное - сообщить об этом разработчику, спросить у него.
Умный совет. Нечего не скажешь. Все линуксоиды такие? Разработчики сами пишут что рекомендуем обновиться до последних версий
разработчики всё правильно пишут, но вам следует думать о прочитанном. Вот что пишет вика:
Серии Python 2.x и Python 3.x в течение нескольких выпусков будут существовать параллельно, при этом серия 2.x будет использоваться для совместимости и скорее всего в неё будут включены некоторые возможности серии 3.x. PEP 3000 содержит больше информации о планируемых выпусках.
т.е. "последняя" это на сегодня, по данным http://www.python.org/download/ версия 2.7.5
А вовсе НЕ третья!
yum update
ЕМНИП этой команды недостаточно для полного обновления системы. Да и вообще я не знаю, есть-ли последняя версия в ваших репозиториях. Впрочем, наверное и предпоследняя пойдёт.
Вангую, что вы как-то криво обновили. Вот у вас и получился питон 2.6 с либами 2.4.
Я-бы снёс все питоны, и поставил-бы текущий из реп.
Vascom, я не тороплюсь, а предлагаю разобраться в ситуации.
Торопитесь здесь только вы.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Linux Forum → Red Hat Linux, Fedora, CentOS → Убивается процесс после старта.
Форум работает на PunBB, при поддержке Informer Technologies, Inc