С помощью технологии fork написать программу на языке С++, которая будет запускаться как фоновый процесс(daemon), которая периодически через заданный интервал времени выполняет требуемые действия с содержимым одного или двух каталогов на компьютере
Лабораторная работа
в среде программирования С++ под Линукс
Среда программирования: С++ под Линукс
Название работы: С помощью технологии fork написать программу на языке С++, которая будет запускаться как фоновый процесс(daemon), которая периодически через заданный интервал времени выполняет требуемые действия с содержимым одного или двух каталогов на компьютере
Вид работы: Лабораторная работа
Описание: Задание
С помощью технологии fork написать программу на языке С++, которая будет запускаться как фоновый процесс(daemon), которая периодически через заданный интервал времени выполняет требуемые действия с содержимым одного или двух каталогов на компьютере. Каталог(и) и интервал между действиями задаются в конфигурационном файле. Конфигурационный файл изначально лежит в рабочей папке при запуске, затем программа должна запоминать его абсолютный путь для дальнейшего использования. Формат конфигурационного файла выбирается на усмотрение автора.
Необходимо предусмотреть обработку сигналов. По сигналу SIGHUP программа должна перечитать конфигурационный файл. По сигналу SIGTERM программа должна вывести в системный журнал сообщение о выходе и завершить работу. Включение, сообщения об ошибках или завершении работы программы должны регистрироваться в системном журнале. Для работы с системным журналом используйте функции openlog, syslog, closelog. Демон должен быть защищен от повторного запуска с помощью pid-файла - при запуске демона, новый процесс должен смотреть в pid файл, затем проверять наличие процесса, указанного в нем с помощью системы “/proc”, если процесс с таким pid существует, ему должен быть отправлен сигнал SIGTERM, после чего новый процесс записывает свой pid после демонизации.
Класс демона должен быть синглтоном, поскольку такова сущность самого демона: он существует в единственном экземпляре.
Сборка
Программа должна собираться из исходников с помощью скрипта build.sh, который автоматически компилирует исходные файлы в один исполняемый файл. Исходные файлы должны компилироваться с флагами -Wall и –Werror. Внутри скрипта можно вызывать g++ напрямую, или же пользоваться утилитой make или cmake. Скрипт должен автоматически очищать за собой промежуточные файлы.
Текст варианта задания
Пользователь задаёт конфигурационный файл, состоящий из произвольного числа строк вида: folder1 folder2 ext. Копировать из folder1 в папку folder2 все файлы с расширением “ext”, предварительно очищая содержимое папки folder2
Год: 2024
Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2024-м году, в рамках этого заказа была разработана программа в среде программирования С++ под Линукс. Если у Вас похожее задание на программу, которую нужно написать на С++ под Линукс, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2024-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".
Viber:
+79374242235
Telegram: kursovikcom ВКонтакте: kursovikcom WhatsApp +79374242235 E-mail: info@kursovik.com Skype: kursovik.com |