3

我有一个名为automate.php 的文件,其中包含一个mysql 连接字符串和一些PHP/SQL 查询,我想在Cronjob 上运行该文件。

我尝试过使用完整的 URL,例如:

http://www.domain.com/script.php

本地路径:

/home/your_username/public_html/script.php

并且:

php -f -q /home/your_username/public_html/script.php

每次运行时我都会收到一封电子邮件,它只是说:没有指定输入文件。

我究竟做错了什么?

4

5 回答 5

3

听起来像是权限问题。确保 cron runner 用户对此 php 文件具有可执行权限。还要使文件可执行:

chmod +x /path/to/script.php

在文件顶部添加:

#! /usr/bin/env php

现在脚本应该可以自己运行了:

*/5 * * * * /path/to/script.php
于 2013-10-09T13:13:07.193 回答
3

使用这个命令

每 5 分钟

*/5 * * * * wget http://www.domain.com/script.php
于 2013-10-09T13:08:58.753 回答
0

你应该有你的服务器域+你的脚本路径,即 http://server.domain.net/myscriptfolder/script.php这是你的托管/域提供商的http://server.domain.net绝对域。就我而言,这有效...

于 2013-10-09T13:12:22.027 回答
0

如果 wget 不起作用,请尝试

卷曲“ http://url.com/script.php

代替

wget http://url.com/script.php

于 2015-05-07T06:01:36.173 回答
0

使用这个命令

php-cli script.php

于 2018-04-10T07:50:45.467 回答