【发布时间】:2016-08-10 05:14:57
【问题描述】:
我创建了一个 bash 脚本来在使用 Apache 和 Varnish 之间切换
但是重启httpd服务的命令最近不起作用
脚本在几个月前运行良好
#!/bin/bash
echo "Switching between Apache and Varnish cache"
if grep -Fxq "apache_port=0.0.0.0:80" /var/cpanel/cpanel.config
then
sed -i '/apache_port/c\apache_port=0.0.0.0:8080' /var/cpanel/cpanel.config
else
sed -i '/apache_port/c\apache_port=0.0.0.0:80' /var/cpanel/cpanel.config
fi
/usr/local/cpanel/whostmgr/bin/whostmgr2 –updatetweaksettings &&
/scripts/rebuildhttpdconf &&
service httpd restart &&
service varnish restart &&
echo "Done"
我不知道为什么重启 oof httpd 不能正常工作
【问题讨论】:
-
不使用
sudo可以重启httpd吗? -
这可能会有所帮助:How to debug a bash script?
-
@Cyrus 我正在使用另一个在线工具来调试脚本的语法
-
您是否验证了
/sbin/service httpd restart在以root身份登录时可以正常工作?
标签: bash apache centos varnish