我需要每天晚上在我的服务器上运行一个 php 脚本。在 Linux 系统上我设置了一个 cron 作业,但我被困在 Windows 系统上。
我知道我必须使用 Windows 任务计划程序设置一个任务,并且该任务需要运行一个 .bat 文件,该文件又将运行 php 文件,但我一直在尝试编写 .bat 文件。
我目前拥有的是:
@echo off
REM this command runs the nightly cron job
start "C:\Program Files (x86)\PHP\v5.3\php.exe" -f C:\inetpub\wwwroot\sitename\crons\reminder-email.php
但是当我尝试手动运行 .bat 文件来测试它时,我收到一条 Windows 警报:
“Windows 找不到“-f”。请确保您输入的名称正确,然后重试。
我错过了什么?
The START
命令可以选择接受创建的窗口的标题作为其第一个参数;在这种情况下,它认为C:\Program Files (x86)\PHP\v5.3\php.exe
是要显示的标题-f
(第二个参数)是您要运行的可执行文件。
因此,您可以通过提供占位符标题来解决此问题,例如
start "email reminder task" "C:\Program Files (x86)\PHP\v5.3\php.exe" -f C:\inetpub\wwwroot\sitename\crons\reminder-email.php
或者,更好的是,您可以放弃START
命令(您没有使用其任何独特的功能)并直接运行 PHP:
"C:\Program Files (x86)\PHP\v5.3\php.exe" -f C:\inetpub\wwwroot\sitename\crons\reminder-email.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)