Работа с долгоиграющими процессами
Опирается на главы «Внутреннее устройство Linux» и «Инструменты Linux», в которых разобраны процессы, состояния, сигналы и планировщик.
Условия задания
Основная часть
-
Тестовая программа — скрипт с шебангом
#!/usr/bin/bashи бесконечным цикломwhile true; do echo "I am still alive"; sleep 1; done; развёрнутый листинг размещён в репозитории задания. -
Запустить программу
-
Обеспечить её продолжение работы после отключения от сервера
Задание со звездочкой (*)
-
Программа должна продолжать работу в фоне (*)
-
Обеспечить возможность чтения stdout и stderr (*)
-
Перенаправить выводы в соответствующие файлы (*)
Требования к сдаче
- Команда или способ, благодаря которому процесс переживает отключение от сервера, и объяснение, почему он работает: какой сигнал приходит процессу при закрытии сессии и что с ним происходит.
- Вывод
ps, снятый после повторного входа и доказывающий, что процесс жив. - Для задания со звёздочкой: файлы, в которые перенаправлены
stdoutиstderr, и способ прочитать их у работающего процесса, не останавливая его.