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

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

    <bug>
          <bug_id>23588</bug_id>
          
          <creation_ts>2010-06-04 15:28:44 +0400</creation_ts>
          <short_desc>recollindex не убивается по kill</short_desc>
          <delta_ts>2010-08-24 23:06:03 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Distributions</classification>
          <product>Branch 5.1</product>
          <component>recoll</component>
          <version>unspecified</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Denis G. Samsonenko">d.g.samsonenko</reporter>
          <assigned_to name="Michael Shigorin">mike</assigned_to>
          <cc>d.g.samsonenko</cc>
          
          <qa_contact name="QA 5.1">qa-5.1</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>109698</commentid>
    <comment_count>0</comment_count>
    <who name="Denis G. Samsonenko">d.g.samsonenko</who>
    <bug_when>2010-06-04 15:28:44 +0400</bug_when>
    <thetext>При графическом входе у меня вызывается &apos;/usr/bin/ionice -c3 /usr/bin/recollindex -m&apos; из ~/.xsession.d. Проблема заключается в том, что при выходе процесс recollindex не завершается. Соответственно, при повторном входе в систему происходит ещё один вызов recollindex. При этом ни один из процессов recollindex не получается завершить через kill. Помогает только kill -9.

Как заставить завершаться процесс &apos;recollindex -m&apos; при выходе из графической оболочки?

Вход выполняю через KDM, рабочий стол: KDE4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111352</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-08-21 21:09:31 +0400</bug_when>
    <thetext>(In reply to comment #0)
&gt; Как заставить завершаться процесс &apos;recollindex -m&apos; при выходе из графической
&gt; оболочки?
И зачем тогда промежуточные результаты его деятельности?..

Оберните скриптом, сделайте локинг и всё будет хорошо.  Пара примеров:
http://www.opennet.ru/openforum/vsluhforumID3/69528.html#30

Как вариант -- при выходе можно делать killall -STOP recollindex, а при входе _и_ существовании процесса -- killall -CONT recollindex (в том же скрипте).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111426</commentid>
    <comment_count>2</comment_count>
    <who name="Denis G. Samsonenko">d.g.samsonenko</who>
    <bug_when>2010-08-24 08:07:22 +0400</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; &gt; Как заставить завершаться процесс &apos;recollindex -m&apos; при выходе из графической
&gt; &gt; оболочки?
&gt; И зачем тогда промежуточные результаты его деятельности?..

Ну так при перезагрузке компа он же всё равно останавливается. И куда тогда деваются &quot;промежуточные результаты его деятельности&quot;? Или я его просто неправильно использую?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111428</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-08-24 08:44:17 +0400</bug_when>
    <thetext>Проверьте, но AFAIR понадобится реиндексирование -- как минимум база не будет полной (и искать по ней тогда не вполне осмысленно по крайней мере в моём случае).  Могут и вовсе не отдаваться результаты, уже не помню -- сам такое стараюсь не устраивать.

В принципе, можно обернуть чем-то вида &quot;вот здесь мы пишем в другой xapiandb prefix и если дописали успешно, грохаем старый и переименовываем полученный&quot;, но это всё выходит довольно далеко за рамки самого recollindex.  Разве что если реюзабельная обвязка получится, можно автору прислать, он хороший :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111429</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-08-24 08:46:51 +0400</bug_when>
    <thetext>PS: (заглянув в man) а, -m... не, этим не пользовался.  А что, он и без -x не отваливается при завершении графической сессии?  Если так, то это баг и о нём стоит сообщить Жану.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111431</commentid>
    <comment_count>5</comment_count>
    <who name="Denis G. Samsonenko">d.g.samsonenko</who>
    <bug_when>2010-08-24 09:44:22 +0400</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; PS: (заглянув в man) а, -m... не, этим не пользовался.  А что, он и без -x не
&gt; отваливается при завершении графической сессии?  Если так, то это баг и о нём
&gt; стоит сообщить Жану.

Я не пробовал запускать с -x. Запускаю из ~/.xsession.d как recollindex -m, после чего при выходе из X&apos;ов процесс продолжает висеть, и убивается только по kill -9.

У меня версия recoll такая: recoll-1.12.0-alt4

В Сизифе лежит версия поновее, надо будет на ней проверить. Попробую пересобрать в хашере для 5.1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111432</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-08-24 10:02:57 +0400</bug_when>
    <thetext>Не-не, -x как раз должен отключать слежение за наличием X-сессии, см. ман.

Если бэкпорт чем поможет -- давайте закинем в бранч, конечно.  Тогда может иметь смысл и xapian-core свежий взять, API в 1.0.x не менялось.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111433</commentid>
    <comment_count>7</comment_count>
    <who name="Denis G. Samsonenko">d.g.samsonenko</who>
    <bug_when>2010-08-24 11:19:50 +0400</bug_when>
    <thetext>Собрал я recoll-1.13.04-alt1 в окружении 5.1. Поведение тоже самое. На выход из X-сессии и на kill -SIGTERM не реагирует. Прибивается только по SIGKILL. В общем бэкпорт не поможет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111467</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-08-24 23:04:22 +0400</bug_when>
    <thetext>Предлагаю связываться с разработчиком, я в роли испорченного телефона вряд ли чем особо помогу.  Сам бы обернул скриптом с локингом и всё.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111468</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-08-24 23:06:03 +0400</bug_when>
    <thetext>Эээ... в смысле верю, что бага есть и судя по ману -- для recollindex -m из-под X-сессии поведение не должно быть таким, но с другой стороны -- если у Вас получается реиндексирование чего-то огромного и оно не прерывабельно без повреждения базы, то поведение программы также резонно.

Попробуйте дать для пробы небольшой каталог в качестве topdirs, не весь ~.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>