尝试以调试模式启动 apache2 会自动启动 apache2 服务

尝试以调试模式启动 apache2 会自动启动 apache2 服务

我正在尝试使用以下命令启动 apache2 进程(通过 wsgi 使用 python)(在调用此命令之前设置环境变量):

$HTTPD ${APACHE_ARGUMENTS} -X -k start 

问题是 Apache 服务决定启动,这在调试情况下确实不可取(它在没有足够权限的情况下捕获调试器......)。这导致以下进程状态:

root      7635  0.0  0.0   4440   648 ?        S    08:30   0:00 /bin/sh /dev_machine_scripts/run_apache.bash
www-data  7638  1.0  1.2 396316 12568 ?        Sl   08:30   0:00 /usr/sbin/apache2 -X -k start
www-data  7639  0.3  0.6 197292  6580 ?        Sl   08:30   0:00 /usr/sbin/apache2 -X -k start

呼叫:

service apache2 service 

输出:

* apache2 is running

然而,该进程是由 bash 文件作为单个进程调用的。

有任何线索可以解决这个问题吗?

答案1

确保 systemd 不会自行启动 Apache。你可以这样做:

$ service apache2 stop

然后启动“调试会话”。如果您想继续日常操作:

$ service apache2 start

相关内容