Страница 1 из 1

время запуска процесса

Добавлено: 2012-07-04 17:28:23
dmtr
веб-сервер, несколько десятков виртуалхостов, php как fastcgi.
периодичекси возникает следующая ситуация: какбэ зависший процесс php-cgi. обнаруживается во-первых ошибками на сайте и в еррор логе от fcgid-модуля, а во-вторых раз в сутки производится ротация логов апача, с перезапуском командой gracefull и все fastcgi процессы при этом завершаются, а он сцуко висит пока не руками не прибьешь.

пример вывода с таким процессом, первый в списке висит со вчерашнего вечера и при graceful перезапуске не завершается

Код: Выделить всё

[root@beta ~]# ps aux|grep php|grep rk-1
urk-1ji048  1360  0,0  0,1 119240 13304  ??  INJ   9:21PM   0:00,14 /usr/local/bin/php-cgi
urk-1ji048 11357  0,0  0,1 116168  9076  ??  INsJ  4:37PM   0:00,04 /usr/local/bin/php-cgi
urk-1ji048 11359  0,0  0,1 119240 17148  ??  INJ   4:37PM   0:57,95 /usr/local/bin/php-cgi
urk-1ji048 11360  0,0  0,1 119240 17044  ??  INJ   4:37PM   0:54,97 /usr/local/bin/php-cgi
urk-1ji048 11783  0,0  0,1 116168  9076  ??  INsJ  4:38PM   0:00,09 /usr/local/bin/php-cgi
urk-1ji048 11849  0,0  0,2 120264 19540  ??  INJ   4:38PM   1:59,94 /usr/local/bin/php-cgi
urk-1ji048 11850  0,0  0,1 119240 17300  ??  INJ   4:38PM   2:01,41 /usr/local/bin/php-cgi
так как проблема возникает только с одним сайтом, думаю что она не "системная", а какой-то глюк.
собственно задача вычислять его и килать скриптом по крону. не знаю как вычислять, как-то формат времени запуска в выводе ps измнеить можно? какую еще утилиту можно заюзать?
неохото парсить строчки вывода ps с датой в формате PM/AM

Re: время запуска процесса

Добавлено: 2012-07-05 13:22:55
FreeBSP
а локаль какая стоит

Код: Выделить всё

freebsp# ps -ax -O user,pid,%cpu,%mem,vsz,rss,tt,state,lstart,time
  PID USER      PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED                           TIME  TT  STAT      TIME COMMAND
    0 root        0  0,0  0,0     0   112  ??  DLs  воскресенье,  3 июня 2012 г. 03:37:14   0:08,73  ??  DLs    0:08,73 [kernel]
    1 root        1  0,0  0,0  3204   128  ??  ILs  воскресенье,  3 июня 2012 г. 03:37:14   0:03,17  ??  ILs    0:03,17 /sbin/init --


Re: время запуска процесса

Добавлено: 2012-07-05 14:34:07
dmtr

Код: Выделить всё

[root@beta /]# ps -ax -O user,pid,%cpu,%mem,vsz,rss,tt,state,lstart,time|grep urk-1ji048
71361 urk-1ji048 71361  0,1  0,1 116168  9084  ??  SNsJ четверг,  5 июля 2012 г. 15:29:04   0:00,04  ??  SNsJ   0:00,04 /usr/local/bin/php-cgi
71362 urk-1ji048 71362  1,2  0,1 120264 15852  ??  SNJ  четверг,  5 июля 2012 г. 15:29:04   0:00,20  ??  SNJ    0:00,20 /usr/local/bin/php-cgi
71363 urk-1ji048 71363  0,0  0,1 118216 10756  ??  SNJ  четверг,  5 июля 2012 г. 15:29:04   0:00,03  ??  SNJ    0:00,03 /usr/local/bin/php-cgi
тока че-то мне не охотней время-дату в этом формате парсить, но за ответ спасибо )) до форматирования вывода не допер сам, буду выводить меньше параметров хотяб ))

Re: время запуска процесса

Добавлено: 2012-07-05 19:38:16
FreeBSP
man ps почитай. я его по диагонали смотрел
авось и встретится формат даты, там упоминалось что то подобное

Re: время запуска процесса

Добавлено: 2012-07-06 21:27:59
receptor
Это глюк пхп скриптов.
Умеют зацикливатся и или вешать процесс, или грузить им проц по полной до перезапуска.

Простых решений нет.

Тоже бывает такое. Перезапускаю не через gracefull а полностью раз в сутки.