运行 一个 PHP 带有来自 Cygwin 的 Cron 的脚本

Running a PHP Script with Cron From Cygwin

我想使用如下方式将我的 cron.txt 推送到 crontab:

crontab cron.txt

我的 cron.txt 文件的内容是:

# Format : minute | hour | day-of-month | month | day-of-week | path-to-script

0 1600 * * 4 C:/path/to/myscript.php

我收到错误:

"cron.txt":4: bad hour

我怎样才能 运行 正确地编写脚本?只需要 php 文件的时间和路径吗?

谢谢。

您似乎已经解决了无效小时问题,现在如果您的 php 脚本可以通过网络访问,为什么不使用 curl 请求作为您的命令?

0 16 * * 4 curl --request GET 'http://www.yoursite.com/path/to/myscript.php'

显然您需要保护它,可能使用自定义获取密钥或什至在 .htaccess 中,只允许服务器访问。

小时参数应该是没有分钟的小时(16 不是 1600)。 至于路径,你需要告诉cygwin它应该如何执行:尝试在开头添加php。

# Format : minute | hour | day-of-month | month | day-of-week | path-to-script
0 16 * * 4 php C:/path/to/myscript.php