Unix2019a/Практика 4

Материал из iRunner Wiki

jobcontrol (2 балла)

  • Запустите команду sleep с указанием достаточно большой задержки, затем приостановите её выполнение нажатием сочетания клавиш. Изучите при помощи ps/top/htop, в каком состоянии находится процесс. Используя средства управления заданиями, продолжите выполнение в фоне, затем верните этот процесс на передний план. Закройте окно терминала в тот момент, когда sleep выполняется на переднем плане. Умрёт ли при этом процесс sleep?
  • Откройте терминал вновь и запустите sleep изначально в фоне. Убедитесь, что задание выполняется. Выйдите из терминала. Умрёт ли теперь процесс sleep?
  • Вновь запустите sleep в фоне и отвяжите его от текущего терминала. Снова закройте окно. Умрёт ли при теперь sleep?

nohup (1 балл)

Изучите, для чего нужна команда nohup и продемонстрируйте на примере её работу.

internet (2 балла)

Напишите скрипт internet.sh, который в случае наличия соединения с Интернетом выведет online и завершится с кодом 0, а в случае отсутствия соединения — напечатает offline и вернёт код 42. Наличие соединения проверить путём отправки однократного ICMP-запроса (ping) на сервер 8.8.8.8 (Google DNS). Кроме указанного слова, скрипт больше ничего не должен выводить на stdout и stderr.