Работа с долгоиграющими процессами

Опирается на главы «Внутреннее устройство Linux» и «Инструменты Linux», в которых разобраны процессы, состояния, сигналы и планировщик.

Условия задания

Основная часть

  1. Тестовая программа — скрипт с шебангом #!/usr/bin/bash и бесконечным циклом while true; do echo "I am still alive"; sleep 1; done; развёрнутый листинг размещён в репозитории задания.

  2. Запустить программу

  3. Обеспечить её продолжение работы после отключения от сервера

Задание со звездочкой (*)

  1. Программа должна продолжать работу в фоне (*)

  2. Обеспечить возможность чтения stdout и stderr (*)

  3. Перенаправить выводы в соответствующие файлы (*)

Требования к сдаче

  • Команда или способ, благодаря которому процесс переживает отключение от сервера, и объяснение, почему он работает: какой сигнал приходит процессу при закрытии сессии и что с ним происходит.
  • Вывод ps, снятый после повторного входа и доказывающий, что процесс жив.
  • Для задания со звёздочкой: файлы, в которые перенаправлены stdout и stderr, и способ прочитать их у работающего процесса, не останавливая его.

Ссылка на репозиторий