Вместо, или в дополнение к, пишущий в базу данных, Вы рассмотрели запись в именованный канал? Вы могли создать один именованный канал на пользователя и затем создать процесс для наблюдения каждого именованного канала. Когда команда 'перезапуска' произойдет, сразу перезапустите процесс.
Это не полное решение и может быть улучшено, но оно должно дать Вам общее представление о том, как Вы могли контролировать именованный канал и перезапустить процесс.
while read line <$pipe
do
if [[ "$line" == 'restart' ]]; then
restart_some_service
fi
done
Не обесценивайте Соленый Стек также.
Это предлагает способность поставить в очередь (создал лучший ZeroMQ), команды к Вашим серверам, а также управление конфигурацией.
Его Python API документируется здесь: https://salt.readthedocs.org/en/latest/ref/clients/index.html#python-api
Такие крупные компании Linkedin, HP Cloud Services и Hulu все использование это.