使用Cygwin中的Cron运行PHP脚本

使用Cygwin中的Cron运行PHP脚本,php,cron,cygwin,crontab,cron-task,Php,Cron,Cygwin,Crontab,Cron Task,我想使用如下方式将我的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文件的时间和路径吗 谢谢。您

我想使用如下方式将我的
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脚本可以通过web访问,为什么不使用
curl
请求作为命令

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

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

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

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

显然,您需要保护它,可能需要使用自定义get密钥,甚至在
.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

小时参数应为不含分钟的小时(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

你想在每周四下午4点运行它吗?好吧,所以我才意识到时间应该是
16
,而不是
1600
。但是脚本路径呢?我想1600小时是无效的。我不确定it@Darren-是的,差不多。你想在每周四下午4点运行吗?好吧,所以我才意识到时间应该是
16
,而不是
1600
。但是脚本路径呢?我想1600小时是无效的。我不确定it@Darren-是的,非常感谢。谢谢,这很好,但是你知道如何从本地php文件运行它吗?@navlag记住cron任务是运行本地linux任务,所以试试这个-
/usr/local/bin/php/path/to/myscript.php
:)谢谢,这很好,但是你知道如何从本地php文件运行它吗?@navlag记住cron任务是运行本地linux任务,所以试试这个-
/usr/local/bin/php/path/to/myscript.php
:)