[MEGOLDVA] systemctl nginx timeout

Egy olyan nyugom van, hogy amikor elinditanam az nginx-et, a systemctl parancs mocskos sokat varakozik, majd ezt vagja az arcomba:


[root@master sites.d]# systemctl start nginx.service
Job failed. See system journal and 'systemctl status' for details

[root@master sites.d]# systemctl status nginx
Failed to issue method call: Unit name nginx is not valid.
[root@master sites.d]# systemctl status nginx.service
nginx.service - The nginx HTTP and reverse proxy server
	  Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled)
	  Active: failed (Result: timeout) since Sat, 22 Sep 2012 00:01:51 -0400; 18s ago
	 Process: 20794 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
	 Process: 20792 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
	  CGroup: name=systemd:/system/nginx.service

Sep 22 00:00:21 master.mmm.hron.me nginx[20792]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Sep 22 00:00:21 master.mmm.hron.me nginx[20792]: nginx: configuration file /etc/nginx/nginx.conf test is successful

Amit ebbol kulon ki szeretnek emelni, az ez:


Active: failed (Result: timeout) since Sat, 22 Sep 2012 00:01:51 -0400; 18s ago

Egyebkent a logok - es a ps fax kimenete - szerint az nginx elindul, majd lelovettetik.

Erdekesseg, hogy ha nem varom vegig a timeoutot, hanem lelovom ^C -vel a systemctl -t, akkor az nginx futva marad, es minden problema nelkul megyen.

Mi a nyu okozhatja ezt? Semmi mas szervizzel nincs bajom, konkretan egy mysql multimaster clustert raktam ossze, minden egyes nyuves szervizt problemamentesen elindit a systemctl, az egy nginx-et nem. De egyebkent ezt az asztali gepemen is csinalja.

Strace-val beleneztem, a dbus-on pollingol baromi sokat, es az a rendszerhivas timeoutol el, ha jol lattam.
A dbus acelos, dbus-monitor szerint az uzenetek jonnek-mennek, a kapcsolat olyan stabil, mint a beton.

Ja, Fedora 17, 64 bit, SELinux nelkul (fel sincs rakva a tesztgepekre, az asztalin fenn van, es se enforcingba, se permissive-be nem mukodik). Nginx a default tarolokbol rakott legujabb, systemd szintugy. Semmi hakkeles nincs benne, csak ami a fedora tarolobol jott az van felrakva.

Plz help...

Update: megvan a hiba oka. Masolt konfiggal dolgoztam, es a systemctl abbol tudja, hogy egy szerviz elindult. hogy a /run/ alatt megjelenik a hozza tartozo pid file. Az en konfigom szerint az nginx azonban a /var/run ala hozta letre a pid file-t, emiatt nem erzekelte a systemctl, hogy elindult.

Hozzászólások

A desktop-omon up-to-date rendszeren yum install nginx-re u.a. a hiba mint nálad.

systemctl status ezt mutatja: "Too few arguments."

Szerk.: megvan a megoldás. Először le kellett állítanom az Apache-t, utána minden gond nélkül elindult. Az a gond hogy az is figyelt már a 80-as porton.

GeoIP-t letelepítette függőségként? Nekem annyit dobott fel még hozzá.

Egy friss Fedora live (x64) cuccal boot-olva is rendben megy. Egy kép róla.

Ha tesztelni akarod, ezt az iso-t használtam a teszthez. Ez egy kb. 1 héttel ezelőtti friss F17 x64.

Szerk.: esetleg még nézd meg a "yum deplist nginx" paranccsal, hogy minden függőség fel van-e téve.


csomag: nginx.x86_64 1:1.0.15-4.fc17
  függőség: /bin/sh
   provider: bash.x86_64 4.2.37-2.fc17
  függőség: GeoIP
   provider: GeoIP.x86_64 1.4.8-2.1.fc17
   provider: GeoIP.i686 1.4.8-2.1.fc17
  függőség: chkconfig
   provider: chkconfig.x86_64 1.3.59-1.fc17
  függőség: gd
   provider: gd.x86_64 2.0.35-17.fc17
   provider: gd.i686 2.0.35-17.fc17
  függőség: initscripts
   provider: initscripts.x86_64 9.37.1-1.fc17
  függőség: libGeoIP.so.1()(64bit)
   provider: GeoIP.x86_64 1.4.8-2.1.fc17
  függőség: libc.so.6()(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libc.so.6(GLIBC_2.10)(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libc.so.6(GLIBC_2.14)(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libc.so.6(GLIBC_2.2.5)(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libc.so.6(GLIBC_2.3)(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libc.so.6(GLIBC_2.3.2)(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libc.so.6(GLIBC_2.3.4)(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libc.so.6(GLIBC_2.4)(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libcrypt.so.1()(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libcrypt.so.1(GLIBC_2.2.5)(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libcrypto.so.10()(64bit)
   provider: openssl.x86_64 1:1.0.0j-2.fc17
  függőség: libdl.so.2()(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libexslt.so.0()(64bit)
   provider: libxslt.x86_64 1.1.26-9.fc17
  függőség: libgd.so.2()(64bit)
   provider: gd.x86_64 2.0.35-17.fc17
  függőség: libm.so.6()(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libnsl.so.1()(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libpcre.so.0()(64bit)
   provider: pcre.x86_64 8.21-5.fc17
  függőség: libperl.so()(64bit)
   provider: perl-libs.x86_64 4:5.14.2-212.fc17
  függőség: libpthread.so.0()(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libpthread.so.0(GLIBC_2.2.5)(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libresolv.so.2()(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libssl.so.10()(64bit)
   provider: openssl.x86_64 1:1.0.0j-2.fc17
  függőség: libutil.so.1()(64bit)
   provider: glibc.x86_64 2.15-56.fc17
  függőség: libxml2.so.2()(64bit)
   provider: libxml2.x86_64 2.7.8-7.fc17
  függőség: libxml2.so.2(LIBXML2_2.4.30)(64bit)
   provider: libxml2.x86_64 2.7.8-7.fc17
  függőség: libxslt.so.1()(64bit)
   provider: libxslt.x86_64 1.1.26-9.fc17
  függőség: libxslt.so.1(LIBXML2_1.0.11)(64bit)
   provider: libxslt.x86_64 1.1.26-9.fc17
  függőség: libxslt.so.1(LIBXML2_1.0.18)(64bit)
   provider: libxslt.x86_64 1.1.26-9.fc17
  függőség: libz.so.1()(64bit)
   provider: zlib.x86_64 1.2.5-7.fc17
  függőség: openssl
   provider: openssl.x86_64 1:1.0.0j-2.fc17
   provider: openssl.i686 1:1.0.0j-2.fc17
  függőség: pcre
   provider: pcre.x86_64 8.21-5.fc17
   provider: pcre.i686 8.21-5.fc17
  függőség: perl >= 5.006001
   provider: perl.x86_64 4:5.14.2-212.fc17
  függőség: perl(:MODULE_COMPAT_5.14.2)
   provider: perl.x86_64 4:5.14.2-212.fc17
  függőség: perl(Exporter)
   provider: perl.x86_64 4:5.14.2-212.fc17
  függőség: perl(strict)
   provider: perl.x86_64 4:5.14.2-212.fc17
  függőség: perl(warnings)
   provider: perl.x86_64 4:5.14.2-212.fc17
  függőség: rtld(GNU_HASH)
   provider: glibc.x86_64 2.15-56.fc17
   provider: glibc.i686 2.15-56.fc17
  függőség: shadow-utils
   provider: shadow-utils.x86_64 2:4.1.4.3-14.fc17
  függőség: systemd-units
   provider: systemd.x86_64 44-17.fc17
   provider: systemd.i686 44-17.fc17

De mondom, nekem elindul az nginx, csak a systemd lelovi. Isten tudja miert. De amig fut, addig meg bongeszovel is tudok hozza kapcsolodni, tehat nincs bindelesi problema peldaul, mint nalad.

Az asztali gepet nem akarom ujrahuzni, a tesztgepek meg total friss telepitvenyek, az nginx egyenesen az internetrol jott, tekintve, hogy netinst telepitest (illetve annak megfelelot) csinaltam.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

  540 ?        Ss     0:00 /usr/sbin/sshd -D
  548 ?        Ss     0:00  \_ sshd: root@pts/0    
  550 pts/0    Ss     0:00  |   \_ -bash
  608 pts/0    S+     0:00  |       \_ /bin/systemctl start nginx.service
  616 pts/0    S+     0:00  |           \_ /usr/bin/systemd-tty-ask-password-agent --watch
  623 ?        Ss     0:00  \_ sshd: root@pts/1    
  625 pts/1    Ss     0:00      \_ -bash
  680 pts/1    R+     0:00          \_ ps fax
  681 pts/1    S+     0:00          \_ cat
  621 ?        Ss     0:00 nginx: master process /usr/sbin/nginx
  622 ?        S      0:00  \_ nginx: worker process

Ezt latom, mielott a systemd kilone az egeszet az urbe.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal