Ubuntu 上的 Apache2:我没有安装 apachectl

Ubuntu 上的 Apache2:我没有安装 apachectl

我正在使用 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
;;

相关内容