关于使用Perl脚本重启Windows系统中Apache服务的问题咨询
关于使用Perl脚本重启Windows系统中Apache服务的问题咨询
我想问问,用Perl脚本执行下面这条命令是不是就能重启Windows上的Apache了?
system("C:\\Apache24\\bin\\httpd.exe -k restart");
我试着验证这个操作有没有生效,但找不到Apache的日志文件。在任务管理器的「服务」标签里查看,Apache服务的PID没有更新;去「计算机管理 > 系统工具 > 事件查看器 > Windows日志」里翻找,也没找到任何和Apache重启相关的活动,现在完全不确定这段代码到底起没起作用。
我想着要不先试试执行停止命令,看看能不能关掉Apache:
system("C:\\Apache24\\bin\\httpd.exe -k stop");
更新:
我在命令行里手动执行停止命令的时候,收到了报错:
(OS 5)Access is denied. : AH10014: Failed to open the 'Apache2.4' service
后来才发现我没以管理员身份运行命令提示符,那估计我的Perl脚本也没有足够的权限执行这个命令。
备注:内容来源于stack exchange,提问作者MeSo2
相关产品推荐
相关产品推荐

