我是Linux学生,被要求创建说明以配置紧急消息以发送给root用户的终端(报告系统错误)。
如何将错误消息发送到root用户的终端?
使用stderr重定向吗?
答案 0 :(得分:-1)
既然您是学生,我会指出而不是直接回答。
有多种方法可以做到这一点。如果涉及到X11,则重定向是一个不好的方法...研究其他方法。
关于重定向的观点。仅当您自己具有root特权时,重定向才有效。我们将假设您以root用户身份运行,例如在cron流程中。您如何找出用户正在使用的终端?您可以直接向终端AFIK显示消息,您不能将Stderr流指定为目的地。任何在终端上使用NCURSES的程序或重写屏幕(如top或更少)的程序,都会导致用户错过该消息。
是否有一个程序可以在所有可能登录的终端(包括X11,具体取决于实现方式)上向已登录的用户发送消息?如果仍然不确定,请查看如何处理系统关闭消息。