Я занимаюсь разработкой начальных сценариев для некоторых из наших программ и с трудом решаю, как использовать их для определенной части.
У нас есть собственное программное обеспечение, отвечающее за передачу данных по сети, оно построено настандартная модель pubsub.Существует процесс публикации (фактически два для двух разных вариантов использования), процесс посредника и процесс подписчика).Любая комбинация этих процессов, и даже несколько одинаковых процессов, могут выполняться одновременно на заданном блоке.У меня возникают проблемы с выбором наилучшего способа настройки.Так как он может варьироваться от коробки к коробке, это, вероятно, войдет в /etc/sysconfig/pubsub
, который будет прочитан initscript.
Единственное, что мне нужно будет разрешить для настройки, это (1) имя процесса, который является одним из log_publish, dir_publish, брокера, подписки и (2) файла конфигурации, который соответствует этому конкретному процессу.
Я хотел бы не говорить людям, как изменять начальный текст для каждого блока, чтобы изменитьсписок запущенных процессов, так что этот уникальный файл конфигурации для каждого блока - лучший способ, которым я могу придумать для этого.
Полагаю, это также означает, что мне потребуется какой-то уникальный идентификатор для каждого процессана коробке, так как я намереваюсь использовать метод touch /var/lock/subsys/*
, который большинство скриптов RedHat уже использует, чтобы заблокировать запуск процесса дважды.Зная это, я знаю, что идентификатор не всегда может быть случайным, иначе он никогда не будет эффективным для предотвращения дублирования процессов с одним и тем же файлом конфигурации (потому что, опять же, мне нужно иметь возможность запускать несколько процессов с разными файлами конфигурации).
Понятия не имею, как лучше всего это представить в конфигурации.