运行 一个 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
我想使用如下方式将我的 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