Найти - Пользователи
Полная версия: Постоянно завершается программа с ошибкой Twisted internet error
Начало » Python для экспертов » Постоянно завершается программа с ошибкой Twisted internet error
1
zarkon
Здравствуйте, подскажите пожалуйста, почему может показываться эта ошибка? :

root@debian:/home/max# /etc/init.d/skat restart
Stop Skat: cat: /opt/skat/skat.pid: Нет такого файла или каталога
kill: 29: Usage: kill [-s sigspec | -signum | -sigspec] [pid | job]... or
kill -l [exitstatus]
Starting Skat: Unhandled Error
Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/Twisted-12.3.0-py2.6-linux-x86_64.egg/twisted/application/app.py", line 652, in run
    runApp(config)
  File "/usr/local/lib/python2.6/dist-packages/Twisted-12.3.0-py2.6-linux-x86_64.egg/twisted/scripts/twistd.py", line 23, in runApp
    _SomeApplicationRunner(config).run()
  File "/usr/local/lib/python2.6/dist-packages/Twisted-12.3.0-py2.6-linux-x86_64.egg/twisted/application/app.py", line 386, in run
    self.application = self.createOrGetApplication()
  File "/usr/local/lib/python2.6/dist-packages/Twisted-12.3.0-py2.6-linux-x86_64.egg/twisted/application/app.py", line 451, in createOrGetApplication
    application = getApplication(self.config, passphrase)
--- <exception caught here> ---
  File "/usr/local/lib/python2.6/dist-packages/Twisted-12.3.0-py2.6-linux-x86_64.egg/twisted/application/app.py", line 462, in getApplication
    application = service.loadApplication(filename, style, passphrase)
  File "/usr/local/lib/python2.6/dist-packages/Twisted-12.3.0-py2.6-linux-x86_64.egg/twisted/application/service.py", line 405, in loadApplication
    application = sob.loadValueFromFile(filename, 'application', passphrase)
  File "/usr/local/lib/python2.6/dist-packages/Twisted-12.3.0-py2.6-linux-x86_64.egg/twisted/persisted/sob.py", line 210, in loadValueFromFile
    exec fileObj in d, d
  File "app.py", line 6, in <module>
    from server import factory
  File "server.py", line 863, in init server (server.c:23136)
  File "server.py", line 508, in server.SkatFactory.__init__ (server.c:10632)
  File "dialer.py", line 41, in dialer.SkatDialer.__init__ (dialer.c:2605)
  File "/usr/local/lib/python2.6/dist-packages/Twisted-12.3.0-py2.6-linux-x86_64.egg/twisted/internet/posixbase.py", line 489, in listenTCP
    p.startListening()
  File "/usr/local/lib/python2.6/dist-packages/Twisted-12.3.0-py2.6-linux-x86_64.egg/twisted/internet/tcp.py", line 980, in startListening
    raise CannotListenError(self.interface, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on 127.0.0.1:4573: [Errno 98] Address already in use.
Failed to load application: Couldn't listen on 127.0.0.1:4573: [Errno 98] Address already in use.
s0rg
zarkon
Address already in use
Кто-то еще слушает 127.0.0.1:4573
zarkon
s0rg
uldn't lis
Постоянно закрывается порт 1050 который находится на IP 192.168.1.20.
s0rg
zarkon
Постоянно закрывается порт 1050 который находится на IP 192.168.1.20.
Чего?
zarkon
Failed to load application: Couldn't listen on 127.0.0.1:4573: Address already in use.
Это значит что порт 4573 занят кем-то другим.
zarkon
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 192.168.1.20:5038       0.0.0.0:*               LISTEN      2186/asterisk
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1215/portmap
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1488/nginx
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      1478/dnsmasq
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      6041/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2140/exim4
tcp        0      0 0.0.0.0:1050            0.0.0.0:*               LISTEN      2318/python
tcp        0      0 127.0.0.1:4573          0.0.0.0:*               LISTEN      2318/python
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      1380/zabbix_agentd
tcp        0      0 0.0.0.0:34759           0.0.0.0:*               LISTEN      1227/rpc.statd
tcp        0      0 127.0.0.1:7080          0.0.0.0:*               LISTEN      2318/python
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1624/mysqld
tcp6       0      0 :::80                   :::*                    LISTEN      1488/nginx
tcp6       0      0 :::81                   :::*                    LISTEN      1825/apache2
tcp6       0      0 :::53                   :::*                    LISTEN      1478/dnsmasq
tcp6       0      0 :::22                   :::*                    LISTEN      6041/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      2140/exim4
udp        0      0 0.0.0.0:53              0.0.0.0:*                           1478/dnsmasq
udp        0      0 0.0.0.0:22717           0.0.0.0:*                           1478/dnsmasq
udp        0      0 0.0.0.0:67              0.0.0.0:*                           1932/dhcpd
udp        0      0 0.0.0.0:5060            0.0.0.0:*                           2186/asterisk
udp        0      0 0.0.0.0:11470           0.0.0.0:*                           2186/asterisk
udp        0      0 0.0.0.0:11471           0.0.0.0:*                           2186/asterisk
udp        0      0 0.0.0.0:979             0.0.0.0:*                           1227/rpc.statd
udp        0      0 0.0.0.0:4569            0.0.0.0:*                           2186/asterisk
udp        0      0 0.0.0.0:111             0.0.0.0:*                           1215/portmap
udp        0      0 0.0.0.0:18438           0.0.0.0:*                           2186/asterisk
udp        0      0 0.0.0.0:18439           0.0.0.0:*                           2186/asterisk
udp        0      0 0.0.0.0:19856           0.0.0.0:*                           2186/asterisk
udp        0      0 0.0.0.0:19857           0.0.0.0:*                           2186/asterisk
udp        0      0 0.0.0.0:59031           0.0.0.0:*                           1227/rpc.statd
udp        0      0 0.0.0.0:4520            0.0.0.0:*                           2186/asterisk
udp6       0      0 :::53                   :::*                                1478/dnsmasq
raw        0      0 0.0.0.0:1               0.0.0.0:*               7           1932/dhcpd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     4790     1449/acpid          /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     6457     2186/asterisk       /var/run/asterisk/asterisk.ctl
unix  2      [ ACC ]     STREAM     LISTENING     4919     1495/dbus-daemon    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     145386   7162/python         /var/run/django-fastcgi/webpanel.sock
unix  2      [ ACC ]     STREAM     LISTENING     5067     1624/mysqld         /var/run/mysqld/mysqld.sock
s0rg
zarkon
tcp 0 0 127.0.0.1:4573 0.0.0.0:* LISTEN 2318/python
problem?
zarkon
Переодически порт закрывается, потом открывается. Программа пишет в лог: twisted.internet.error.Aborted
s0rg
zarkon
Переодически порт закрывается, потом открывается. Программа пишет в лог: twisted.internet.error.Aborted
Что и как запускает процесс?
Кроме t.i.e.Aborted что-нибудь еще в логах есть?
Ну и код минимального приложения, на котором это все воспроизводится, не помешал бы.

upd: Используя свежую версию libastral, предположил, что ваше приложение не только cлушает порт
но и куда-то соединяется. Обрабатываете ли вы clientConnectionLost/ clientConnectionFailed?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB