Windows计划任务执行PHP脚本部分返回0x15错误求助
问题排查与解决方案
针对你遇到的Windows任务计划程序中Chrome启动PHP URL任务返回0x15错误的问题,按以下步骤排查:
强制Chrome启动独立实例
Chrome默认会复用已有进程,导致后续任务仅启动进程但不加载新URL。给每个任务的Chrome启动命令添加--new-window参数,强制打开新窗口,避免进程复用。例如:chrome.exe --new-window "http://your-domain/script.php?shop=xxx"也可以用
--incognito参数启动隐身窗口,同样能避免实例冲突。检查URL参数的格式正确性
确认异常任务的shop参数是否包含特殊字符(空格、&、中文等),这类字符需要将整个URL用双引号包裹,否则Windows命令行会截断参数。比如参数含空格时,正确的格式是:chrome.exe "http://your-domain/script.php?shop=my shop"对比正常任务的参数格式,确保所有任务的URL都正确加了引号。
修正任务的执行环境配置
- 如果任务设置了「不管用户是否登录都要运行」,Chrome在后台无桌面会话的环境下可能无法正常加载页面。可以改为「只有在用户登录时运行」,并保持用户登录状态;或者给Chrome添加无头模式参数
--headless=new(Chrome 112及以上版本支持),让Chrome在后台无窗口的情况下正常加载页面:chrome.exe --headless=new "http://your-domain/script.php?shop=xxx" - 检查任务的「起始于」路径,必须设置为Chrome的安装目录(比如
C:\Program Files\Google\Chrome\Application),否则Chrome可能无法加载依赖文件导致启动异常。
- 如果任务设置了「不管用户是否登录都要运行」,Chrome在后台无桌面会话的环境下可能无法正常加载页面。可以改为「只有在用户登录时运行」,并保持用户登录状态;或者给Chrome添加无头模式参数
添加日志排查具体错误
给异常任务的Chrome启动参数添加日志输出,定位具体问题:chrome.exe --enable-logging --v=1 --log-file=C:\chrome_logs\shop_xxx.log "http://your-domain/script.php?shop=xxx"每个任务使用不同的日志文件名,执行任务后查看日志文件,里面会记录Chrome启动时的错误信息(比如URL解析失败、权限不足等)。
对比任务配置的细节差异
仔细核对正常任务和异常任务的所有配置项,包括「操作」里的参数、「条件」「设置」标签的选项,确认没有拼写错误、多余空格或配置遗漏。
内容的提问来源于stack exchange,提问作者Laurent
相关产品推荐
相关产品推荐

