Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Не завершаются некоторые процессы  (Прочитано 871 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн piyavking

  • Автор темы
  • Активист
  • *
  • Сообщений: 761
  • никогда так не было, чтобы никак не было
    • Просмотр профиля
    • Пиявкин
Не завершаются некоторые процессы
« : 29 Сентября 2013, 11:45:52 »
При автоматизации смены обоев имею некоторые регулярно выполняющиеся скрипты. Эти скрипты свою функцию выполняют, но, по завершении своей работы, не исчезают из диспетчера задач, и killall на них не действует. То есть, в процессе работы, запустив эти скрипты некоторое количество раз, в диспетчере имею неубиваемую пачку экземпляров этих скриптов. Что я делаю не так?

Выкладываю lwallpaper.sh:
(Нажмите, чтобы показать/скрыть)

И вызываемый из-под него wallpaper.sh (он ежеминутно выполняется по cron, но в этом случае в процессах не виснет, виснут только экземпляры, запускаемые из lwallpaper.sh):
(Нажмите, чтобы показать/скрыть)

Также стоит отметить, что одновременно с возникновением проблемы в каталоге с этими скриптами стали болтаться файлы '.wallpaper.sh.swp' и '.lwallpaper.sh.swp'. Они, как понимаю, сигнализирут о занятости моих скриптов какими-то процессами. Но вот какими, и что с этим делать, я уже не понимаю.

Спасибо за внимание.

Апдейт: про зомби-процессы, ps -lax, и PPID нагуглил, при убийстве родителя происходит разлогинивание. Можно ли как-нибудь менее жёстко бороться с проблемкой?
« Последнее редактирование: 29 Сентября 2013, 17:00:35 от piyavking »
RPI4, awesomeWM, st, librewolf, vim/gvim, mpv/smplayer, jack, guitarix, lmms, ardour, mednafen, rhvoice, dsda-doom

Оффлайн Grigory Smirnov

  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Не завершаются некоторые процессы
« Ответ #1 : 29 Сентября 2013, 18:45:07 »
Если прямо в скрипте поставить завершение работы скрипта?

Оффлайн piyavking

  • Автор темы
  • Активист
  • *
  • Сообщений: 761
  • никогда так не было, чтобы никак не было
    • Просмотр профиля
    • Пиявкин
Re: Не завершаются некоторые процессы
« Ответ #2 : 29 Сентября 2013, 19:54:16 »
Grigory Smirnov,

killall 'скрипт'?

попробовал в wallpaper.sh вставить в конце 'killall wallpaper.sh' - не помогло.

всё равно при запуске ручками имею +1 зомби-процесс(
RPI4, awesomeWM, st, librewolf, vim/gvim, mpv/smplayer, jack, guitarix, lmms, ardour, mednafen, rhvoice, dsda-doom

 

Страница сгенерирована за 0.02 секунд. Запросов: 21.