运行sudo /etc/init.d/apache2 restart命令后的返回值

运行sudo /etc/init.d/apache2 restart命令后的返回值

有没有办法在我使用以下命令重新启动 Apache Web 服务器后找到返回值?

sudo /etc/init.d/apache2 restart

这样我就可以检查 Apache 重启是否成功。

答案1

三种方式。

首先,变量$?保存最后一个 shell 命令的返回代码。因此你可以这样做

echo $?

并希望得到零分。

其次,您可以扫描的最后几行error_log并确认 Apache 已成功启动。( tail -n 5 error_log) 打印最后 5 行;现在只需grep输出您选择的成功字符串。

tail -n 5 /my/path/error_log | grep 'resuming normal operations'

第三,您可以列出正在运行的进程并验证该httpd进程是否正在运行。

ps -u apacheuser -U apacheuser | grep apache2

apacheuser您的服务器配置为以哪个用户身份运行。

相关内容