我在 Justhost(网络托管提供商)上有一个 PHP 网络应用程序。
此 PHP Web 应用程序使用 Codeigniter 框架。
要在此 Web 应用程序上运行 cron 作业(http://codeigniter.com/user_guide/general/cli.html):
php /home/user/path_to_file/index.php cron 每日
它在我的开发笔记本电脑 MacOSX 上运行良好。但通过电子邮件发送给我的 cron 作业的结果表明已执行默认登录页面。Web 应用程序无法检测到传入的参数。
我编写的 cron 作业命令的方式有问题吗?
我可以使用 wget 作为解决方法,但只能作为最后的手段。
答案1
修复。
看来我不能使用别名(?)
而不是:php /path_to_file/index.php cron hourly(这不起作用,因为参数没有传递到 php 文件中)
我必须使用:/usr/local/bin/php /path_to_file/index.php cron 每小时一次(有效。php 文件获取参数)
答案2
您确实需要与托管公司协商。从您列出的内容来看,如果您不知道托管公司允许什么,实际上没有任何方法可以知道您拥有的内容是否可行。向他们询问有关 php 配置、使用 exec() 的 php 调用、其他更高级别的 php 调用、运行 cron 等问题。您确实必须找出他们允许的内容,甚至更多。