0

If I create a script that will restart apache:

service httpd restart

... I will never know what the output was because it does not open the terminal window.

I am wondering if the output can be taken and then forwarded to:

notify-send output

... this way there is some visual of what happened for few seconds on the screen.

4

1 回答 1

1

首先,你真的应该在运行脚本时查看终端内部。

另外,请注意,服务是在登录时间之前启动的(在引导时间)。

像 Apache 或 Lighttpd 这样的服务器守护进程通常在下面有自己的日志文件/var/log/

您可以将service httpd restart命令的输出放入某个变量中,例如

  restart_msg=$(service httpd restart 2>&1)

stderr2>&1重定向到stdout

那么你可以用

  notify-send "HTTPD restarted" "$restart_msg"

但我不认为这一切都是一个好主意。您应该养成在终端内重新启动服务并查看输出的习惯(在极少数情况下出现问题,您将需要所有这些)。

阅读高级 Bash 脚本指南

于 2013-08-08T07:58:41.843 回答