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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: bash: отследить закрытие программы  (Прочитано 1105 раз)

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

Оффлайн cyber_ua

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
как с помощью bash отследить закрытие программы?

Оффлайн rayanAyar

  • Старожил
  • *
  • Сообщений: 1027
  • Да пребудет с вами совпавшая контрольная сумма
    • Просмотр профиля
Re: bash: отследить закрытие программы
« Ответ #1 : 10 Мая 2013, 17:27:43 »
Скрипт сам запускает эту программу?
Целевая программа может быть только в одном экземпляре в памяти?

Оффлайн cyber_ua

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Re: bash: отследить закрытие программы
« Ответ #2 : 10 Мая 2013, 17:29:56 »
rayanAyar, да скрипт.
Целевая программа может быть только в одном экземпляре в памяти?
да

Оффлайн Freezeman

  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
Re: bash: отследить закрытие программы
« Ответ #3 : 10 Мая 2013, 17:35:33 »
Проверить по процессам?
ps aux | grep name
Проверить после закрытия, что-то типа такого:
chromium; echo "$?"

Оффлайн cyber_ua

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Re: bash: отследить закрытие программы
« Ответ #4 : 10 Мая 2013, 18:56:48 »
Freezeman,спасибо, сделал так
/tmp/tempProgramm; rm /tmp/tempProgramm

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: bash: отследить закрытие программы
« Ответ #5 : 10 Мая 2013, 19:37:51 »
Freezeman,спасибо, сделал так
/tmp/tempProgramm; rm /tmp/tempProgramm
ужас ))
Wars ~.o

Оффлайн astrobeglec

  • Активист
  • *
  • Сообщений: 838
  • Самая тяжелая ноша - пророк в извращенном мире...
    • Просмотр профиля
Re: bash: отследить закрытие программы
« Ответ #6 : 10 Мая 2013, 23:20:16 »
Freezeman,спасибо, сделал так
/tmp/tempProgramm; rm /tmp/tempProgramm
Рукалицо. Это расшифровывается так
/tmp/tempProgramm - выполнить /tmp/tempProgramm
; после выполнения /tmp/tempProgramm
rm /tmp/tempProgramm - удалить /tmp/tempProgramm

Нафига сразу удалять? Если
как с помощью bash отследить закрытие программы?

Попробуй

/tmp/tempProgramm; notify-send "Программа tempProgramm завершила работу"
И посмотришь на всплывающее уведомление (только проверь чтобы notify-send был установлен).
Я вернулся...

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: bash: отследить закрытие программы
« Ответ #7 : 10 Мая 2013, 23:49:08 »
Если отследить требуется человеку, то
man zenity
Если системе, то по завершении пишем в лог и (или) передаём управление следующей команде.

 

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