你能帮我在godaddy虚拟主机上设置cron工作吗?我有需要运行的php文件,它位于cron子目录中(因此地址为http://test.com/cron/file.php)。 我需要在命令输入字段中写什么,所以这个文件是运行的?
答案 0 :(得分:26)
在撰写本文时,在GoDaddy共享主机上,我无法使用以下命令:ping, curl, nc, lynx
但我可以使用:wget
我使用wget
成功创建了一个cron作业,以加载包含对mail()
的调用的PHP文件。
如Leandro所述
wget http://YOUR_DOMAIN/YOUR_PATH/YOUR_PHP_FILE.php > /dev/null 2>&1
编辑,这是使cron作业调用远程或本地资源的方法 - 如果您只想在本地调用资源,请参阅GoDaddy文档(也是如果你正在运行更敏感的工作,那就更安全了)
在“YOUR_PHP_FILE.php”中编码您要执行的所有操作,并包括对mail()
的调用(或者您可能想要使用的任何邮件方法,假设您已正确配置)。
通过使用mail()
,SMTP中继服务器已经在“php.ini”文件中正确设置为:relay-hosting.secureserver.net
- 您可以使用phpinfo()
进行确认。
答案 1 :(得分:4)
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__);
答案 2 :(得分:3)
您的cron job命令应如下所示(除非您的目录结构当然不同):
/web/cgi-bin/php5 "$HOME/html/sendy/scheduled.php" > /dev/null 2>&1
Regrads,
shahana
答案 3 :(得分:3)
使用Cpanel的GoDaddy共享主机帐户的Cron设置。
* - >> Cron作业在亚利桑那州的GoDaddy时区运行。 Go Daddy并没有在任何地方发布这个。
实施例: 每天在太平洋标准时间1305(下午1:05)运行cron。
5 14 * * * / usr / local / bin / php -q /home/username/public_html/scriptname.php
答案 4 :(得分:2)
如果您使用Godaddy,这应该可以解决您的问题。
* * * * * /usr/local/bin/php /home/path/to/your/file.php > /dev/null
答案 5 :(得分:1)
使用,例如CURL
或wget
或lynx
。
lynx -s http://link.to/script.php
答案 6 :(得分:1)
您可以通过主机控制中心设置cron作业。在这里查看GoDaddy的官方页面:https://www.godaddy.com/help/create-cron-jobs-3548了解如何设置它。
答案 7 :(得分:1)
/usr/local/bin/php -q /home/[user name]/[path to the file]
答案 8 :(得分:1)
在Godaddy Linux托管中。我用这个命令来运行cron job。
/usr/bin/php public_html/now your path
答案 9 :(得分:0)
如果你想在Godaddy中经营一个cron工作。您可以找到以下命令,它一定会帮到您。
php -f /home/[user name]/[path to the file]