首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linux下用C程序向控制台发送广播消息

问如何在Linux下用C程序向控制台发送广播消息
EN

Stack Overflow用户
提问于 2014-01-29 18:24:25
回答 4查看 2.5K关注 0票数 2

我已经用C语言写了一个运行在Linux上的守护程序,现在我需要能够像commad "wall“那样向Linux控制台发送短消息,或者init在重启系统时的工作方式。

如何在我的程序中做到这一点呢?

诚挚的问候

马雷克

EN

回答 4

Stack Overflow用户

发布于 2014-01-29 18:26:13

当前的控制台linux设备是/dev/console,但是您需要是根用户才能写入此文件。有关更多信息,请参阅控制台的手册页,但这里有一个摘录:

在控制台上启动进程的常见方法有:

  • (a)告诉init(8) (在inittab(5)中)在控制台上启动一个mingetty(8) (或agetty(8));
  • (b)请求openvt(1)在控制台上启动一个进程;
  • (c)启动X-它将找到第一个未使用的控制台,并在那里显示其输出。(还有古老的doshell(8)。)
票数 2
EN

Stack Overflow用户

发布于 2014-01-29 18:49:50

使用各种tty节点上的向多个终端/控制台发送消息的

。

有关如何使用这是您的C程序的一个很好的示例,请查看source of the command。我们可以精确地看到它如何准备一个消息缓冲区,并将其作为广播发送到所有当前登录用户的各种终端。

票数 0
EN

Stack Overflow用户

发布于 2014-01-29 22:16:07

对于偶尔发送短消息,最好的(最便携的,最简单的)方法就是运行wall(1)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21428158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档