Script Perl para reiniciar Apache en Windows

Script Perl para reiniciar Apache en Windows

¿Es esto todo lo que necesito para reiniciar Apache desde mi script Perl?

system("C:\\Apache24\\bin\\httpd.exe -k restart");

Intenté verificar que esto realmente reinicia Apache, pero no puedo encontrar mi archivo de registro de Apache. Y al buscar en el Administrador de tareas de Windows bajo la etiqueta Servicios, el servicio Apache no obtuvo un número PID renovado. También verifiqué si podía ver alguna actividad en las pestañas Administración de computadoras de Windows > Herramientas del sistema > Visor de eventos > Registros de Windows, en busca de cualquier cosa que pudiera indicar si Apache se reinició, pero no encontró ninguna actividad. Y ahora no estoy seguro de si este código funciona.

Supongo que podría hacer un

system("C:\\Apache24\\bin\\httpd.exe -k stop");

y ver si eso mató a Apache...


Actualizar: Intenté detenerlo en mi ventana cmd y obtuve

(OS 5) Acceso denegado. : AH10014: No se pudo abrir el servicio 'Apache2.4'

... descubrí que no estaba ejecutando bajo un Administrador elevado: ventana del símbolo del sistema. Entonces, probablemente el script Perl tampoco habría tenido derecho a ejecutar ese comando.

Respuesta1

Este script Perl funciona:

system("C:\\Apache24\\bin\\httpd.exe -k restart");

pero solo si se ejecuta en un cmd administrativo/elevado.

información relacionada