你能帮我在godaddy虚拟主机上设置cron工作吗?我有需要运行的php文件,它位于cron子目录中(所以地址是http://test.com/cron/file.php).我需要在命令输入字段中写什么,所以这个文件是运行的?
aeq*_*lsb 27
在撰写本文时,在GoDaddy共享主机上,我无法使用以下命令: ping, curl, nc, lynx
但我可以使用: wget
我成功创建了一个cron作业,wget用于加载包含调用的PHP文件mail().
wget http://YOUR_DOMAIN/YOUR_PATH/YOUR_PHP_FILE.php > /dev/null 2>&1
编辑:如Leandro所述,这是使cron作业调用远程或本地资源的方法 - 如果您只想在本地调用资源,请参阅GoDaddy文档(如果您运行更敏感的作业,这也更安全)
在"YOUR_PHP_FILE.php"代码中,您希望执行所有操作并包括调用mail()(或者您可能想要使用的任何邮件方法,假设您已正确配置).
通过使用mail()SMTP中继服务器已经在"php.ini"文件中正确设置为:relay-hosting.secureserver.net- 您可以确认使用phpinfo().
小智 6
php_path -q file_name_with_absolute_path
/usr/bin/php -q /home/[user name]/public_html/test.php
Run Code Online (Sandbox Code Playgroud)
1:如何知道您的php_path?
echo exec('whereis php');
Run Code Online (Sandbox Code Playgroud)
2:如何知道文件的绝对路径?
echo dirname(__FILE__);
Run Code Online (Sandbox Code Playgroud)
使用 Cpanel 为 GoDaddy 共享主机帐户设置 Cron。
*-->>Cron 作业在亚利桑那州的 GoDaddy 时区运行。Go Daddy 不会在任何地方发布此内容。
示例:每天在太平洋标准时间 1305(下午 1:05)运行 cron。
5 14 * * * /usr/local/bin/php -q /home/username/public_html/scriptname.php