Блокировка файлов во время выполнения процесса

#python #linux

#python #linux

Вопрос:

У меня есть скелетный код, в котором пользователь указывает scripts.txt файл, содержащий имена служб. Всякий раз, когда приложение устанавливается, код автоматически генерирует .service файлы для каждой записи scripts.txt . Эти службы помещаются внутрь /lib/systemd/system , так что всякий раз, когда компьютер выходит из строя, приложение перезапускается.

Я хотел бы добавить функцию деинсталляции, которая удаляет .service созданные файлы. Для этого код должен снова просмотреть scripts.txt , но если пользователь тем временем изменил этот файл, приложение не будет знать, какие службы удалить.

Поэтому я хотел бы знать, есть ли способ заблокировать редактирование файла во время выполнения определенного процесса?

Комментарии:

1. Я думаю, что вы, возможно, усложняете это. Примите стандартный шаблон именования для своих служб, чтобы вы могли легко получить список служб, установленных вашим скриптом, просто выполнив поиск служб с определенным префиксом. Тогда список служб, которые вам нужно удалить, — это просто те службы, которых больше нет в вашем scripts.txt файле.

2. На самом деле это действительно простое решение моей проблемы. Спасибо. Чувствую себя глупо, что не подумал об этом: D