Когда я был в подобной ситуации, я написал второго демона (или имел второго слушателя существующего демона), чтобы занять место CLI, прослушивая конкретный порт и отвечая на очень ограниченный набор команд по вашему выбору.
В этом случае все, что вам действительно интересно, вызывает функцию по требованию, поэтому вы можете даже активировать ее при подключении к этому второму порту и затем сообщать результаты обратно в сокет.
Я настоятельно рекомендую, кстати, убедиться, что ваша встроенная система имеет еще один общий механизм для записи информации в постоянное хранилище и получения этого журнала. Это не должно быть syslog или что-то настолько сложное. Но вы захотите, чтобы эта способность в будущем позволила провести судебный анализ проблем в этой области.
Даже не занят? –
@Ignacio Это не совсем неслыханно (ну, по крайней мере, я тоже это сделал), чтобы иметь встроенную систему, которая полагается на ядро Linux, glibc или ulibc и другие связанные библиотеки, но не имеет оболочки на нем вообще. У меня даже не было стандартного init - мы сами писали. Однако мы использовали другие утилиты по мере необходимости, а не писали наши собственные. В этой ситуации, например, мы использовали бы существующий dhcpcd. –