#python #linux
#python #linux
Вопрос:
У меня есть скелетный код, в котором пользователь указывает scripts.txt
файл, содержащий имена служб. Всякий раз, когда приложение устанавливается, код автоматически генерирует .service
файлы для каждой записи scripts.txt
. Эти службы помещаются внутрь /lib/systemd/system
, так что всякий раз, когда компьютер выходит из строя, приложение перезапускается.
Я хотел бы добавить функцию деинсталляции, которая удаляет .service
созданные файлы. Для этого код должен снова просмотреть scripts.txt
, но если пользователь тем временем изменил этот файл, приложение не будет знать, какие службы удалить.
Поэтому я хотел бы знать, есть ли способ заблокировать редактирование файла во время выполнения определенного процесса?
Комментарии:
1. Я думаю, что вы, возможно, усложняете это. Примите стандартный шаблон именования для своих служб, чтобы вы могли легко получить список служб, установленных вашим скриптом, просто выполнив поиск служб с определенным префиксом. Тогда список служб, которые вам нужно удалить, — это просто те службы, которых больше нет в вашем
scripts.txt
файле.2. На самом деле это действительно простое решение моей проблемы. Спасибо. Чувствую себя глупо, что не подумал об этом: D