【发布时间】:2017-11-26 23:44:12
【问题描述】:
我正在尝试运行 codeigniter 3 cron 作业。如果我手动打开文件,它可以通过浏览器运行,我发现数据库已更新并已发送电子邮件
https://www.example.com/module_name/controller/method
但不能像这样在私人服务器上每分钟完成一次 cron 作业
curl --silent https://www.example.com/module_name/controller/method
也试过了
/usr/local/bin/php /home/username/public_html/index.php module_name controller method
有什么想法或其他方式来运行它吗?
【问题讨论】:
-
在服务器上打开一个命令行窗口,然后运行作业,就像你是 cron 一样。然后,如果有错误,您将更有可能看到它们。 PHP 有时可以为
cli (command line interface)使用不同的ini配置,因此您可能会遇到任何数量的环境问题。如果可能,我个人会避免使用curl。但这取决于curl应该使用普通的ini运行它,就像browser一样。我不喜欢使用curl,因为这个和其他原因。 -
你不应该在
linux上需要所有这些/usr/local/bin/php,或者至少我看到的大多数服务器已经设置好了,你可以在其中做php {path to file} -
其实不问其他的方法,而是问一个工作方法,因为我用的不起作用我会尝试测试和回复。谢谢
-
我没有告诉你
other ways。 cron 的问题是它发生在黑暗中,你看不到脚本输出,对。因此,如果您在命令行上手动运行它,使用与 cron 相同的命令。然后你把它暴露出来......例如,如果你在命令行上运行它并显示class Pdo not found,那么你就会知道php-cli.ini文件没有启用pdo。等等......可能有十亿个原因导致它不起作用。说它不起作用并不能真正缩小范围。
标签: php codeigniter cron