<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>7441</bug_id>
          
          <creation_ts>2005-07-22 10:40:20 +0400</creation_ts>
          <short_desc>server does not stop</short_desc>
          <delta_ts>2008-01-25 21:53:38 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>nginx</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>14167</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Igor Muratov">migor</reporter>
          <assigned_to name="Anton Farygin">rider</assigned_to>
          <cc>placeholder</cc>
    
    <cc>rider</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>27590</commentid>
    <comment_count>0</comment_count>
    <who name="Igor Muratov">migor</who>
    <bug_when>2005-07-22 10:40:22 +0400</bug_when>
    <thetext>worker processes does not die when service nginx stop</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27638</commentid>
    <comment_count>1</comment_count>
    <who name="Denis Smirnov">mithraen</who>
    <bug_when>2005-07-22 14:59:33 +0400</bug_when>
    <thetext>Я, видимо, не до конца понимаю логику работы start_stop_daemon.

Можете подсказать как это решить?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27664</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-07-22 20:15:38 +0400</bug_when>
    <thetext>Ещё не копал, хотя killall nginx уже звучало.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27666</commentid>
    <comment_count>3</comment_count>
    <who name="Denis Smirnov">mithraen</who>
    <bug_when>2005-07-22 21:20:17 +0400</bug_when>
    <thetext>killall я делать точно не буду</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30651</commentid>
    <comment_count>4</comment_count>
    <who name="Denis Smirnov">mithraen</who>
    <bug_when>2005-09-17 21:04:58 +0400</bug_when>
    <thetext>Пожалуйста, подскажите как правильно решить эту проблему.
Сейчас я этого сделать не могу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30654</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2005-09-17 22:30:53 +0400</bug_when>
    <thetext>Я бы подсказал, если бы был в курсе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53079</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-07-19 11:40:11 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; Я бы подсказал, если бы был в курсе.
А ты до сих пор не применяешь nginx? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54632</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-08-30 17:12:03 +0400</bug_when>
    <thetext>Актуально для 0.5.31-alt1

2 lakostis: ты альтовой сборкой пользовался?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54634</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-08-30 17:55:41 +0400</bug_when>
    <thetext>Значтак.  stop() фиксится как раз просто:

-   stop_daemon --pidfile &quot;$PIDFILE&quot; --lockfile &quot;$LOCKFILE&quot; --expect-user root
--name nginx -- nginx
+   stop_daemon --pidfile &quot;$PIDFILE&quot; --lockfile &quot;$LOCKFILE&quot; --expect-user root
--name nginx -- /usr/sbin/nginx

Следующий пациент -- upgrade(), которое дёргается на condrestart.  Сейчас
отдельно повешу, а это у меня в nginx.git сейчас будет (0.5.31-alt1.1).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54646</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-08-30 18:57:16 +0400</bug_when>
    <thetext>Полный путь нужно указывать только в том случае, когда в $PATH есть другой
одноимённый executable.
Поэтому смысл замены nginx на /usr/sbin/nginx я не вижу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54654</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-08-30 21:44:15 +0400</bug_when>
    <thetext>Тем не менее хватило одной этой правки, чтоб застопалось (процесс имеет
обыкновение менять себе process title или как его).

Я помню, что в /etc/init.d/functions делалась довольно развесистая обработка, но
сегодня пробегал только по диагонали... часом не сравнивалось с /proc/$PID/exe?
&quot;# We need the absolute pathname for /proc/*/exe checks.&quot;

Ровно чтоб цепляло глаз -- во всех остальных вызовах оставил nginx, а не
$BINARY==/usr/bin/nginx -- мож когда кто доберётся, а сейчас по факту работает.

Там оказалось ещё несколько process related усложнений около upgrade(), ну да
это всё стопкой коммитов уже у меня в nginx.git и всё проверенное работает :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54655</commentid>
    <comment_count>11</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-08-30 21:48:08 +0400</bug_when>
    <thetext>WHICH=&quot;$(absolute &quot;$NAME&quot;)&quot; || return 1
Миша, откати скорее это изменение, оно ничего не исправляет.
Если у тебя что-то исправилось, то по другой причине.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54658</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-08-30 23:23:40 +0400</bug_when>
    <thetext>Дим, оно, к сожалению, _исправило_ и я почти готов дать зуб, что именно
атомарное -- проверил пару раз.

Можно взять сборку 0.5.31-alt1, применить к ней только это изменение и
проверить, останавливается ли запущенный сервер, при помощи

service nginx restart
service nginx restart

Сегодня больше разборок не будет -- я ещё хочу до полуночи домой добраться.

Тот пакет, который сейчас -- рабочий для меня по меркам, принятым мной для
apache (а TODO там наоставлено, ещё на подход к инитскрипту хватит ;-).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54660</commentid>
    <comment_count>13</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-08-30 23:46:26 +0400</bug_when>
    <thetext>Ой, а зачем --name?

Поменяйте на
stop_daemon --pidfile &quot;$PIDFILE&quot; --lockfile &quot;$LOCKFILE&quot; --expect-user root --
nginx

Использование --name менее безопасно и в данном случае выглядит совершенно
ненужным.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54675</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-08-31 15:02:49 +0400</bug_when>
    <thetext>fixed in 0.5.31-alt3.1 [0e8601f]
(пока не заливаю, ещё #12655)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54676</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-08-31 15:04:47 +0400</bug_when>
    <thetext>(In reply to comment #14)
&gt; fixed in 0.5.31-alt3.1 [0e8601f]
Точнее, [2e7557c] -- забыл спек закоммитить.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54681</commentid>
    <comment_count>16</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-08-31 17:09:21 +0400</bug_when>
    <thetext>PS: в смысле было сделано

-       stop_daemon --pidfile &quot;$PIDFILE&quot; --lockfile &quot;$LOCKFILE&quot; --expect-user
root --name nginx -- $BINARY
+       stop_daemon --pidfile &quot;$PIDFILE&quot; --lockfile &quot;$LOCKFILE&quot; --expect-user
root -- nginx

Заливаю всё кучей.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61209</commentid>
    <comment_count>17</comment_count>
    <who name="Eugene V. Horohorin">genix</who>
    <bug_when>2008-01-16 15:21:06 +0300</bug_when>
    <thetext>бага все еще актуальна?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61560</commentid>
    <comment_count>18</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-01-20 01:53:38 +0300</bug_when>
    <thetext>Нет.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>