Здравствуйте. Пишу фоновые обработки базы данных, для моей программы.
У меня есть главный скрипт python, который должен запускать определенные функции(скрипты) по событиям, параллельно (независимо) друг от друга.
Пример логики главного скрипта:
Появились новые записи в таблице 1 -> Запустить функцию(скрипт) обработки таблицы 1
Появились новые записи в таблице 2 -> Запустить функцию(скрипт) обработки таблицы 2
Запускать каждые 10 минут какой то фоновый скрипт, и т.д.
Причем главный скрипт никак не связан с вызываемыми скриптами, ничего им не передает, и не дожидается их завершения, а работает беспрерывно в постоянном цикле.
Вот вопрос, как правильно запускать эти скрипты независимо от хода выполнения главного скрипта. В интернете нашел старые решения на subprocess. Вот хотел бы узнать, это подходит для меня? Или сейчас есть более простые, удобные решения для моей задачи?