#c #ipc
#c #ipc
Вопрос:
Я пишу некоторое программное обеспечение, которое будет работать как демон на встроенной платформе без экрана. Поскольку демон может быть остановлен пользователем, который вошел в систему (через ssh), я хотел бы сообщить зарегистрированным пользователям, что демон успешно завершен. Я мог бы использовать скрипт, используя wall
или write
для этого, и вызвать его из моей программы на C , используя execve
, но мне интересно, есть ли способ сделать это на C , который не требует libnotify
(который, как я понимаю, предназначен для сред, ориентированных на графический интерфейс) и недоступен на платформе, для которой я разрабатываю.
Комментарии:
1. встроенная система Linux?
2. Вы рассматривали возможность чтения исходного кода wall ? Я бы выбрал just
system("wall ...");
. Вы можете просто повторно использовать weel и написать свой собственный код и скопировать весьttymsg
wall.c
исходный код and с правильнойopen
writev
обработкой кода иgetutxent
ошибок и совместимости. Или просто позвонитеwall
.3. Спасибо за ваши мысли. Да, система основана на Gentoo Linux, и я не могу использовать
portage
ее для добавления в базу кода. Единственная проблемаwall
заключается в том, что баннер может быть подавлен только пользователем root. (Но я полагаю, я могу назвать это usingsudo
.)