我正在使用 Ubuntu Server 9.04,并且已在其上安装了 Apache2。
我想正常地重新启动我的 Apache,但我只能使用此命令重新启动它:
/etc/init.d/apache2 restart
如果我没错的话,它没有优雅的选项参数。
我没有安装这个命令:
apachectl
谢谢
更新
sudo /etc/init.d/apache2 graceful
* Usage: /etc/init.d/apache2 {start|stop|restart|reload|force-reload|start-htcacheclean|stop-htcacheclean|status}
答案1
在 Ubuntu 上,apachectl 是/usr/sbin/apache2ctl
答案2
/etc/init.d/apache2
接受graceful
参数。reload
参数的作用相同。您可以使用以下任一方法:
/etc/init.d/apache2 graceful
或者
/etc/init.d/apache2 reload
将graceful
参数传递给apache2ctl
编辑:
它存在。查看来源/etc/init.d/apache2
:
graceful | reload | force-reload)
if ! $APACHE2CTL configtest > /dev/null 2>&1; then
$APACHE2CTL configtest || true
log_end_msg 1
exit 1
fi
log_daemon_msg "Reloading web server config" "apache2"
if pidof_apache > /dev/null ; then
if $APACHE2CTL graceful $2 ; then
log_end_msg 0
else
log_end_msg 1
fi
fi
;;