PDA

Bekijk Volledige Versie : DA sluit apache niet goed af bij dagelijkse Tally



MavDude
25/02/09, 00:56
Bijna elke avond wanneer DirectAdmin de "Tally" doet rond 00:10, kan DA apache niet herstarten. Het probleem is blijkbaar dat apache niet goed afsluit, en het apache process poort 80 in gebruikt blijft houden. Wanneer DA apache probeert te herstarten lukt dit dus niet, omdat poort 80 al in gebruik is...

Hier is een oud helpdocument wat het probleem omschrijft: http://help.directadmin.com/item.php?id=31
De gegeven oplossing daar klinkt goed, maar de paths/bestanden die er genoemd worden zijn niet beschikbaar. Ook staan er geen commando's bij voor een Debian OS, alleen redhat/freebsd.

Uiteraard is het niet te doen om elke avond handmatig het apache process te killen en apache opnieuw te starten, maar onze hosting was zo vriendelijk om min of meer "It's not our problem" te zeggen, dus tja... hopelijk weet iemand hier de oplossing. Het lijkt me dat dit probleem zich vaker voordoet, ik heb het zelf al 2x eerder gezien. Dat werd toen opgelost met de verwijdering van DA, maar dat kan ik in dit geval helaas niet doen.

Any hulp is welkom, misschien is er een nieuwe manier om hetzelfde te doen wat wordt aangeraden op die oude directadmin helppagina?


Hieronder nog enkele log entries en console commando's met de errors:

DA System log:
2009:02:21-00:10:06: Tally All Begin
2009:02:21-00:10:06: Tally Reseller admin Begin
2009:02:21-00:10:06: Tally User acweb Begin
2009:02:21-00:10:12: Tally User acweb Complete
2009:02:21-00:10:12: Tally User admin Begin
2009:02:21-00:10:13: Tally User admin Complete
2009:02:21-00:10:13: Tally Reseller admin Complete
2009:02:21-00:10:13: Tally All Complete
Hier hoort dus nog een "httpd restarted" melding onder te staan maar die mist.

DA Errortask log:
2009:02:21-05:41:11: service httpd didn't start, re-starting it
2009:02:21-05:41:12: Error restarting service httpd : uid 0 gid 0 : /etc/init.d/httpd restart >>/dev/null 2>>/dev/null
2009:02:21-05:42:01: service httpd wasn't running, starting it
2009:02:21-05:42:01: Error starting service httpd : uid 0 gid 0 : /etc/init.d/httpd start >>/dev/null 2>>/dev/null
2009:02:21-05:42:11: service httpd didn't start, re-starting it
2009:02:21-05:42:11: Error restarting service httpd : uid 0 gid 0 : /etc/init.d/httpd restart >>/dev/null 2>>/dev/null
Dit blijft zich continue herhalen enz enz...


Console commando's en errors:
# apachectl restart
httpd not running, trying to start
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

Zoek processes met poort 80 in gebruik:
# lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
h 6617 apache 4u IPv6 527364 TCP *:www (LISTEN)

Kill process:
# kill -9 6617

Restart apache:
# apachectl restart
httpd not running, trying to start

Apache en de website draaien hierna weer, tot de volgende
Tally waarbij apache weer niet goed afgesloten wordt.

cyberbootje
25/02/09, 07:08
Over welke versie van DA hebben we het hier?

Pirus
25/02/09, 07:27
Ik heb het probleem ook gehad bij 1 van de webservers. Er draait waarschijnlijk nog een https taak. Je kan het beste doen is het stop en start script een kill -9 uitvoeren op apache of https.

guidob
25/02/09, 08:43
Waarschijnlijk draait er nog een exim proces wat door php is gestart. Dit is een bekend probleem. Een oplossing op dit moment is het volgende:

http://help.directadmin.com/item.php?id=181

MavDude
25/02/09, 16:18
Bedankt voor de hulp en die laatste link lijkt me inderdaad een mogelijke oplossing. Ze hebben vandaag besloten de server te vervangen door een nieuwe VPS, dus hopelijk is daarmee ook dit probleem verdwenen. Maar zo niet dan zal ik die oplossing uitproberen.