файл 1.txt: файл 2.txt: файл 3.txt:
2 i New OS – – run now.
5 x
1 L
3 n
4 u
Создайте файл infinity содержащий сценарий бесконечного цикла:
# !/bin/sh
x=$((0));
z=$((0));
while /bin/true
do
x=$(($x+$z));
done
Установите права доступа к файлу infinity как к выполняемому, введя команду: #chmod 0100 infinity
Связывание процессов
Отсортируйте файл 1.txt (команда sort) и модифицируйте вывод результата на экран заменой букв L и x на M и s соответственно (команда замены: tr Lx Ms). Причём, реализуйте это обязательно одной командой.
Добавьте отсортированный текст файла 1.txt в конец 2.txt. Убедитесь в достижении результата.
Запустите бесконечный процесс (команда: #sh infinity) в приоритетном режиме, и во время его выполнения уничтожьте его.
Запустите бесконечный процесс в фоновом режиме. Проверьте, что процесс выполняется. Затем уничтожьте его любым из изученных вами способов.
Переключение режимов
Запустите бесконечный процесс infinity в приоритетном режиме. Во время его выполнения приостановите процесс и запустите снова в фоновом режиме. Попытайтесь сделать то же самое в обратном порядке, а затем уничтожьте работающий процесс.
Получите информацию о состоянии процессов с разной степенью полноты с помощью известной вам команды.
Получите подробную информацию о пользователях, работающих и просто зарегистрированных в системе.
Определите текущую дату и время с помощью команды date.
Организуйте при помощи команды at через 15 минут запись в файл 4.txt файлов 2.txt и 3.txt в соответствующем порядке и продолжите выполнение остальных пунктов задания.
Убедитесь, что файл 1.txt – не отсортирован. Запустите процесс сортировки файла 1.txt через 5 минут, а затем, отмените выполнение задания. Проверьте, остался ли файл 1.txt по-прежнему не отсортированным.
Создайте файл с именем start. Его содержимым должны быть команды выполняющие задачу, описанную в пункте 14. Затем запустите этот файл через 5 минут с помощью команды at.
Просмотрите очередь запущенных заданий с помощью команды at –l. Воспользовавшись командой ps с необходимыми опциями, попытайтесь определить идентификаторы процессов, запущенных в пунктах 14 и 16. Убедитесь, что в заданное время закончится процесс запуска файла start. Сотрите результаты, полученные в файле 4.txt. Подождите окончания выполнения задания, запущенного в п.14. Ещё раз проверьте результат выполнения в файле 4.txt.
Запустите бесконечный процесс с помощью команды nohup. Проверьте, что процесс запущен и выйдите из системы (команда #exit). Затем войдите в систему снова и убедитесь, что команда выполняется (используя команду: #ps -uax | more). Далее аналогичные действия произведите с процессом сортировки файла 1.txt. При этом вывод результата необходимо направить в файл 5.txt. Убедитесь, что команда выполняется.
Запустите бесконечный процесс с приоритетом, уменьшенным на 5, в фоновом режиме, а затем понизьте приоритет этой задачи до 9. Запустите ещё один бесконечный процесс без изменения приоритета в фоновом режиме и посмотрите, как распределяются ресурсы системы между всеми процессами.
Уничтожьте все запущенные в предыдущих пунктах процессы.
Do'stlaringiz bilan baham: |