LinuxForum.Fans
Тема

Убивается процесс после старта.

Автор: sergey_krasnyuk 81 сообщений 11832 просмотров
#342503

А в логах что пишется?

text
cat /var/log/messages | grep bw_web_console
#342504
"AlfaStriker" написал:
А в логах что пишется?

Наконец-то мне показало логи) Вечером после работы прийду разберу их и отпишусь что пишут.

#342517

И текстовые команды, как и ответы, логи, не надо в виде картинок показывать. Просто вставляй их текстом.

#342646
text
/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

Вот лог файл при запуске этой консоли, единственное что я понял ругается на либфайл, и селинукс что-то просит.

#342674

Попробуй выключить Selinux:

vi /etc/selinux/config
text
enabled=disabled

setenforce 0

Чтобы избавится от этой проблемы:

text
use hashlib instead
  import md5

Обнови Phyton до 3 версии.

#342676
"AlfaStriker" написал:
Обнови Phyton до 3 версии.

rpm пакетом? или есть команда? Я немного только начал разбираться в линукс.

#342678

"sergey.krasnyuk" написал:
rpm пакетом?
пакетом для своего дистрибутива.

ЗЫЖ я не очень понимаю, чем это поможет... Ну вам виднее.
#342679

У тебя какая операционная система?

text
cat /etc/redhat-release
cat /proc/version

Какая версия Phyton у тебя сейчас?

text
whereis python

Подразумеваю что у тебя 2.6.

Вообще вот так ставят:

text
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
#342683
"AlfaStriker" написал:
./configure --prefix=/usr/local make && make altinstall

facepalm...

А что, для CentOS нет готового пакета? Или превращать систему в помойку теперь модно?

#342687

Система CentOS 6.4
Питон 2.6

#342690

Можно поставить от Scientific Linux или из репозитария Puias.
Это то, что нашел.

Но тот способ рабочий.

#342694
"sergey.krasnyuk" написал:
DeprecationWarning: the md5 module is deprecated; use hashlib instead
"AlfaStriker" написал:
Но тот способ рабочий.

начнём с того, что
1. Это не проблема, а предупреждение, о том, что md5-модуль устарел, и надо юзать hashlib
2. Юзать hashlib надо не вам, а автору программы
3. для юзанья hashlib вовсе НЕ обязательно ставить третий питон
4. третий питон не совместим с 2.6, потому не факт, что скрипт вообще запустится на третьем
5. делать из системы помойку -- нехорошо. Советовать такое другим -- совсем плохо...

#342797
drBatty написал:
[quote="sergey.krasnyuk"]DeprecationWarning: the md5 module is deprecated; use hashlib instead
"AlfaStriker" написал:
Но тот способ рабочий.

начнём с того, что
1. Это не проблема, а предупреждение, о том, что md5-модуль устарел, и надо юзать hashlib
2. Юзать hashlib надо не вам, а автору программы
3. для юзанья hashlib вовсе НЕ обязательно ставить третий питон
4. третий питон не совместим с 2.6, потому не факт, что скрипт вообще запустится на третьем
5. делать из системы помойку -- нехорошо. Советовать такое другим -- совсем плохо...[/quote]
На форуме разработчиков был пост что надо обновить Питончик, вот и написал.

#342802

"AlfaStriker" написал:
На форуме разработчиков был пост что надо обновить Питончик, вот и написал.
а получилось как всегда: "слышал звон..."
#342842
"sergey.krasnyuk" написал:
ERROR libpython2.4.so.1.0: cannot open shared object file: No such file or directory

Здесь все ясно же.

#343015
"i2ks" написал:
Здесь все ясно же.

Ну как я понял, либо нехватает указанной библиотеки, либо не может открыть какую-то папку которой не существует.

#343016

Именно библиотеки и не хватает.
Найти в каком она пакете можно командой

text
yum provides "*libpython2.4.so.1.0"

И установить соответствующий пакет.

#343025
"sergey.krasnyuk" написал:
Ну как я понял, либо нехватает указанной библиотеки, либо не может открыть какую-то папку которой не существует.

ну вы всё правильно поняли.

Как лечить?

1. найти *.py скрипт, который создаёт эту ошибку, и найти, как он запускается. В вашем случае это наверное

text
/opt/bigworld/2.1/tools/web_console/common/model.py

а про его запуск написано в первой строчке.

2. вангую, что первая строчка

text
#! /usr/bin/env python

Эта команда запускает команду python. Но тут нужно быть внимательным, ибо питонов может быть НЕСКОЛЬКО.

3. попробуйте выполнить

text
$ which python

Важно: выполнять нужно от того же юзера, и в том же окружении, что и данный скрипт.

4. У меня получилось /usr/bin/python
на самом деле

text
$ file /usr/bin/python
/usr/bin/python: symbolic link to `python2.7' 

А сам питон

text
$ file /usr/bin/python2.7
/usr/bin/python2.7: ELF 32-bit LSB  executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped

5. А вот про библиотеки расскажет ldd

text
$ 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: да, красноглазие. Согласен. Но если-бы ВЫ не ломали свою систему, её не пришлось-бы чинить.

Войдите или зарегистрируйтесь, чтобы ответить.