我已经用C语言写了一个运行在Linux上的守护程序,现在我需要能够像commad "wall“那样向Linux控制台发送短消息,或者init在重启系统时的工作方式。
如何在我的程序中做到这一点呢?
诚挚的问候
马雷克
发布于 2014-01-29 18:26:13
当前的控制台linux设备是/dev/console,但是您需要是根用户才能写入此文件。有关更多信息,请参阅控制台的手册页,但这里有一个摘录:
在控制台上启动进程的常见方法有:
发布于 2014-01-29 18:49:50
使用各种tty节点上的向多个终端/控制台发送消息的
。
有关如何使用这是您的C程序的一个很好的示例,请查看source of the command。我们可以精确地看到它如何准备一个消息缓冲区,并将其作为广播发送到所有当前登录用户的各种终端。
发布于 2014-01-29 22:16:07
对于偶尔发送短消息,最好的(最便携的,最简单的)方法就是运行wall(1)。
https://stackoverflow.com/questions/21428158
复制相似问题