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


Автор Тема: привязка к процессам  (Прочитано 220 раз)

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

Оффлайн Callidus Furo

  • Автор темы
  • Участник
  • *
  • Сообщений: 125
    • Просмотр профиля
привязка к процессам
« : 17 Март 2010, 13:52:42 »
Здравствуйте!

Например существует програмка которая запускается при загрузке OC, назовем ее programm1 и она имеет PID 1541.

Если пользователь поработав с programm1 закрывает ее или убивает kill 1541, компьютер должен выключаться "shutdown -h now"

Как можно реализовать такой механизм? Короче, пока программа работает, работает и компьютер, а как только она прекращает свою работу компьютер вырубается.

По идее, можно написать скрипт на bash, который за жизнью программы следить будит, а можно ли это сделать с помощью средст дистрибутива, без программирования короче?
Ubuntu 10.10 x32 - home desktop
Ubuntu 10.10 x32 - job

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: привязка к процессам
« Ответ #1 : 17 Март 2010, 13:58:48 »
Просто запускай программу из терминала так:
programm_name; shutdown -h nowили, если с кнопки или через другую программу, то
bash -c "programm_name; shutdown -h now"

Оффлайн Callidus Furo

  • Автор темы
  • Участник
  • *
  • Сообщений: 125
    • Просмотр профиля
Re: привязка к процессам
« Ответ #2 : 17 Март 2010, 14:07:51 »
)))) О спасибо большое, я че то не догадался сначала ))))
Ubuntu 10.10 x32 - home desktop
Ubuntu 10.10 x32 - job

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: привязка к процессам
« Ответ #3 : 17 Март 2010, 14:11:23 »
Да. Только права рута нужны, чтоб зашатдаунить систему. Можно пойти несколькими путями:
1. В sudoers разрешить юзеру шатдаунить
2. Установить suid бит на программу shutdown
3. Запускать скрипт от рута, а затем понижать права с помощью su при запуске программы.

 

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