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


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

Автор Тема: [Решено][Bash]Как предотвратить отключение клавиатуры и передать ей управление?  (Прочитано 934 раз)

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

Оффлайн ubuntar

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
  • Qui quaerit, reperit
    • Просмотр профиля
Сделал скрипт,при выключении компьютера предлагается на выбор выполнение действий,(уровень запуска скрипта был установлен с помощью "sudo update-rc.d bckupscript defaults 90").В нём есть такой отрывок:
echo -n ' * Perform additional tasks (y/n)? '
 read ANS
 case "$ANS" in
     Y|y|yes|Yes|oui|Oui)
          echo " * Running..."
         #
         #  Тут список команд
         #
          echo " * Done."
          exit 0
          ;;
     N|n|no|No|non|Non)
          echo " * Exiting..."
          exit 0
          ;;
 esac
Беда в том,что ко времени запроса   ' * Perform additional tasks (y/n)? ' клавиатура уже вырубается.Странно,но работает только Ctrl+Alt+Del.Как можно тормознуть этот процесс и передать ей управление для ввода ответа?
« Последнее редактирование: 09 Сентября 2009, 20:06:18 от ubuntar »

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
При выключении компьютера всем процессам посылается сигнал "завершить свою работу немедленно", и интерактивный ввод невозможен. Любые диалоги должно происходить ДО посылки процессам сигнала TERM.

Оффлайн ubuntar

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
  • Qui quaerit, reperit
    • Просмотр профиля
Может,можно как-то изменить уровень запуска,чтобы скрипт запускался до посылки сигнала TERM?Можно ли так "вклиниться" в процесс выключения компьютера?

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: [Bash]Как предотвратить отключение клавиату
« Ответ #3 : 09 Сентября 2009, 07:44:23 »
Нет, нельзя без изменения исходного кода. Интерактивные процессы должны происходить до вызова программы reboot.
« Последнее редактирование: 09 Сентября 2009, 08:06:30 от Frank »

 

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