在运行所支持的 Linux 操作系统的系统上为事件设置警报措施时,可以指定该操作为 “display an alert on the server”(在服务器上显示警报)。要执行该操作,Server Administrator 会在控制台写入信息。 如果 Server Administrator 系统正在运行 X Window 系统,默认情况下不会显示该信息。 当 X Window 系统正在运行时,要想看 Red Hat® Enterprise Linux 系统上的警报信息,就必须在该事件发生前启动 xconsole 或 xterm -C。当 X Window 系统正在运行时,要想看 SUSE® Linux Enterprise Server 系统上的警报信息,就必须在该事件发生前启动 xterm -C。
在设置事件的警报措施时,可以将操作指定为“broadcast a message”(广播信息)。要执行该操作,Server Administrator 执行 wall 命令,将信息发送给每个已登录的、信息权限设置为是的用户。 如果 Server Administrator 系统正在运行 X Window 系统,默认情况下不会显示该信息。 要在 X Window 系统运行时看到广播消息,必须在发生事件前启动类似 xterm 或 gnome-terminal 的终端。
![]() |
注:在 SUSE Linux Enterprise Server 9 上,通过 wall 所发送的信息将由 xterm 终端程序显示,而非由 Konsole 终端程序显示。 |
在设置事件的警报措施时,可以将操作指定为“execute an application”(执行应用程序)。对 Server Administrator 可以执行的应用程序有所限制。 按照以下指导操作,保证执行正常:
实例 1:ps -ef >/tmp/psout.txt 2>&1
实例 1 中的命令将执行应用程序 ps 命令, 将 stdout 命令重定向到文件 /tmp/psout.txt,并且将 stderr 命令重定向到与 stdout 命令相同的文件。
实例 2:mail -s "Server Alert" admin </tmp/alertmsg.txt>/tmp/mailout.txt 2>&1
实例 2 中的命令会执行邮件应用程序以将包含在文件 /tmp/alertmsg.txt 中的消息发送给 Linux 用户 Admin(管理员),主题为 “Server Alert”。 用户必须在事件发生之前创建 /tmp/alertmsg.txt 文件。 此外,如果发生错误,stdout 和 stderr 会重定向到文件 /tmp/mailout.txt。
[返回页首]
指定警报措施时,尽管可以通过只将文件指定为警报措施来运行 .cmd、.com、.bat 或 .exe 文件,但 Visual Basic 脚本不会由“执行应用程序”功能自动解释。
要解决此问题,首先调用命令处理器 cmd.exe 启动脚本。 例如,执行应用程序的警报措施值可以设置如下:
c:\winnt\system32\cmd.exe /c d:\example\example1.vbs
其中 d:\example\example1.vbs 是脚本文件的完整路径。
![]() |
注:应指定 cmd.exe 文件和脚本文件的完整路径。 |
[返回页首]