你能帮我在godaddy虚拟主机上设置cron作业吗? 我有我需要运行的PHP文件,它位于cron子目录(因此地址是http://test.com/cron/file.php )。 我需要在命令input字段中写入什么,所以这个文件运行?
在写这篇文章的时候,在GoDaddy共享主机上,我不能使用下面的命令: ping, curl, nc, lynx
但我可以使用: wget
我使用wget
成功创建了一个cron作业来加载包含对mail()
的调用的PHP文件。
wget http://YOUR_DOMAIN/YOUR_PATH/YOUR_PHP_FILE.php > /dev/null 2>&1
在“YOUR_PHP_FILE.php”代码中,您想要执行的所有操作都包括对mail()
的调用(或者假设您已经正确配置的邮件方法)。
通过使用mail()
,SMTP中继服务器已经在“php.ini”文件中正确设置: relay-hosting.secureserver.net
– 你可以使用phpinfo()
来确认。
你的cron作业命令应该如下所示(除非你的目录结构当然是不同的):
/web/cgi-bin/php5 "$HOME/html/sendy/scheduled.php" > /dev/null 2>&1
Regrads,
shahana
Cron设置GoDaddy共享主机帐户使用Cpanel。
* – >>克朗工作在亚利桑那州GoDaddy的时区运行。 去爸爸不发布这个地方。
示例:每天在太平洋标准时间1305(1:05)运行cron。
5 14 * * * / usr / local / bin / php -q /home/username/public_html/scriptname.php
使用,例如CURL
或wget
或lynx
。
lynx -s http://link.to/script.php
如果你使用Godaddy,这应该可以解决你的问题。
* * * * * /usr/local/bin/php /home/path/to/your/file.php > /dev/null
您可以通过托管控制中心来设置cron作业。 查看GoDaddy官方网页: https : //www.godaddy.com/help/create-cron-jobs-3548了解如何设置它。
命令 – 命令字段是以指定频率运行的脚本或可执行文件。 单击浏览找到您的主机帐户中的文件。 您的选择的完整文件名被放置在这个可编辑字段中。 单击问号图标以获取有关选择命令的其他帮助。
参考
/usr/local/bin/php -q /home/[user name]/[path to the file]
参考
php_path -q file_name_with_absolute_path /usr/bin/php -q /home/[user name]/public_html/test.php
1:如何知道你的php_path?
echo exec('whereis php');
2:如何知道你的文件的绝对路径?
echo dirname(__FILE__);
在Godaddy Linux托管。 我用这个命令来运行cron作业。
/usr/bin/php public_html/now your path