[linux] podivne spravanie servera po restarte

Martin Kyrc martin.kyrc na gmail.com
Pátek Leden 11 10:59:21 CET 2008


ahojte,
vsetky baliky su uz upgradnute, okrem toho indiana. ten ma dependency 
problem, ale to sa da vyriesit, no riesenie nezbehne korektne, pretoze 
sa apache nezastavi. vid nizsie. podla dependencies sa ma 
apache2-mpm-prefork upgradnut z verzie 2.2.3-4+etch1, na 2.2.3-4+etch3.

strace som robil ako jednu z prvych veci, nebol som prilis mudry. tu je 
aktualny stav spolu s apt-get upgrade/install:

(som v single mode, inak sa neviem prihlasit na server)

debian:~# apt-get upgrade
Reading package lists... Done
Building dependency tree... Done
You might want to run `apt-get -f install' to correct these.
The following packages have unmet dependencies:
   apache2-mpm-prefork: Depends: apache2.2-common (= 2.2.3-4+etch1) but 
2.2.3-4+etch3 is installed
E: Unmet dependencies. Try using -f.
debian:~#

debian:~# apt-get -f install
Reading package lists... Done
Building dependency tree... Done
Correcting dependencies... Done
The following extra packages will be installed:
   apache2-mpm-prefork
The following packages will be upgraded:
   apache2-mpm-prefork
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/419kB of archives.
After unpacking 0B of additional disk space will be used.
Do you want to continue [Y/n]? y
(Reading database ... 34551 files and directories currently installed.)
Preparing to replace apache2-mpm-prefork 2.2.3-4+etch1 (using 
.../apache2-mpm-prefork_2.2.3-4+etch3_i386.deb) ...
Stopping web server (apache2)...
[1]+  Stopped                 apt-get -f install
debian:~# bg
[1]+ apt-get -f install &


root      2133  0.0  0.0   1944   240 ttyS0    Ss   10:02   0:00 init 
[S]
root      2134  0.0  0.1   2824  1688 ttyS0    S    10:02   0:00  \_ bash
root      2408  6.8  0.6  11864  9944 ttyS0    S    10:31   0:00      \_ 
apt-get -f install
root      2419  1.5  0.4   8336  6984 ttyS0    S    10:31   0:00      | 
   \_ /usr/bin/dpkg --status-fd 12 --unpack /var/cache/apt/ar
root      2425  0.0  0.0   2412  1056 ttyS0    S    10:31   0:00      | 
       \_ /bin/sh -e /var/lib/dpkg/info/apache2-mpm-prefork.p
root      2426  0.1  0.0   2476  1172 ttyS0    S    10:31   0:00      | 
           \_ /bin/sh /usr/sbin/invoke-rc.d apache2 stop
root      2442  0.1  0.0   2504  1208 ttyS0    S    10:31   0:00      | 
               \_ /bin/sh -e /etc/init.d/apache2 stop
root      2443  0.0  0.0   2508   748 ttyS0    S    10:31   0:00      | 
                   \_ /bin/sh -e /etc/init.d/apache2 stop
root      2444  0.3  0.2   9396  3308 ttyS0    S    10:31   0:00      | 
                       \_ apache2 -t
root      2445  0.0  0.0   2216   884 ttyS0    R+   10:31   0:00      \_ 
ps fxawu

a samotne procesy podla zavislosti:

debian:~# strace -s 4096 -p 2408
Process 2408 attached - interrupt to quit
restart_syscall(<... resuming interrupted call ...>) = 0
waitpid(2419, 0xbfa8858c, WNOHANG)      = 0
read(4, 0xbfa8861e, 1)                  = -1 EAGAIN (Resource 
temporarily unavailable)
nanosleep({0, 1000000}, NULL)           = 0
waitpid(2419, 0xbfa8858c, WNOHANG)      = 0
read(4, 0xbfa8861e, 1)                  = -1 EAGAIN (Resource 
temporarily unavailable)
nanosleep({0, 1000000}, NULL)           = 0
waitpid(2419, 0xbfa8858c, WNOHANG)      = 0
read(4, 0xbfa8861e, 1)                  = -1 EAGAIN (Resource 
temporarily unavailable)
nanosleep({0, 1000000}, NULL)           = 0
waitpid(2419, 0xbfa8858c, WNOHANG)   GAIN (Resource temporarily unavailable)
Process 2408 detached
debian:~#

debian:~# strace -s 4096 -p 2419
Process 2419 attached - interrupt to quit
waitpid(2425,  <unfinished ...>
Process 2419 detached
debian:~#

debian:~# strace -s 4096 -p 2425
Process 2425 attached - interrupt to quit
waitpid(-1,  <unfinished ...>
Process 2425 detached
debian:~#

debian:~# strace -s 4096 -p 2426
Process 2426 attached - interrupt to quit
waitpid(-1,  <unfinished ...>
Process 2426 detached
debian:~#

debian:~# strace -s 4096 -p 2442
Process 2442 attached - interrupt to quit
read(3,  <unfinished ...>
Process 2442 detached
debian:~#

debian:~# strace -s 4096 -p 2443
Process 2443 attached - interrupt to quit
waitpid(-1,  <unfinished ...>
Process 2443 detached
debian:~#

debian:~# strace -s 4096 -p 2444
Process 2444 attached - interrupt to quit
futex(0xb775c548, FUTEX_WAIT, 2, NULL <unfinished ...>
Process 2444 detached
debian:~#


debian:~# fg
apt-get -f install
(ctrl+c)
dpkg: error processing 
/var/cache/apt/archives/apache2-mpm-prefork_2.2.3-4+etch3_i386.deb 
(--unpack):
  dpkg: warning - old pre-removal script killed by signal (Interrupt)

Errors were encountered while processing:
  /var/cache/apt/archives/apache2-mpm-prefork_2.2.3-4+etch3_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
debian:~#

proces 2442 sa snazi cosi citat, len asi nezistim co, kedze tam chybaju 
predchadzajuce riadky. o co sa pokusa proces 2444 mi akosi nie je jasne.

(skusal som aj ldconconfig -v. ten je bez naznaku nejakeho problemu)
debian:~# ldconfig
debian:~#

podobnym sposobom sa spravaju aj ine procesy (syslog, freeradius, mc,... 
ale napr. ssh daemon spustim, editovat pomocou vi ide v pohode).

uz sa zmierujem s reinstalaciou systemu (data viem odzalohovat), bude to 
asi rychlejsie ako riesenie aktualneho stavu, no rad by som sa dopatral 
priciny takehoto spravania. po hw stranke nevykazuje server ziaden 
viditelny problem. knoppix nabootuje a rozpozna vsetky zariadenia. po 
pripojeni lvm particii ich viem citat, fsck neukazuje ziaden problem.

m.



Další informace o konferenci linux