使用Cron从Cygwin运行PHP脚本

时间:2016-01-20 23:50:01

标签: 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文件的路径?

感谢。

2 个答案:

答案 0 :(得分:1)

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

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

显然你需要保护它,可能是使用自定义get键,甚至是.htaccess,只允许服务器访问。

答案 1 :(得分:1)

小时参数应该是一小时没有分钟(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