我正在尝试使用以下命令启动 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