首页 > 网站开发 > Godaddy服务器 cPanel面板 添加Cron任务

Godaddy服务器 cPanel面板 添加Cron任务

最后更新: 2015-07-08    浏览次数:     

本文将为你介绍: 如何使用Godaddy服务器后台的新cPanel面板添加Cron任务(定时运行php文件实例). 以及运行/访问php文件的一些正确命令/路径. 如有错误, 请指正!
写了一个检测欧元实时汇率的php程序, 想放在Godaddy服务器让它自动定时运行, 当汇率大于, 小于某个最大或最小值时, 让它自动邮箱通知.
想让php文件在Godaddy服务器上自动运行, 就要使用到服务器上的"Cron作业"功能.
Godaddy后台的新控制面板cPanel, 是这样解释"Cron作业"的:

Cron 作业允许您在站点上自动执行特定命令或脚本。 您可以将命令或脚本设为在每天、每周等的特定时间运行。例如,可以将 cron 作业设为每周删除临时文件,以释放磁盘空间。

其实通过Cron作业, 还可以实现给网站备份, 自动更新内容, 自动采集等很多功能.

Godaddy服务器 新控制面板cPanel 添加Cron作业:
A: 进入服务器cPanel主页, 如图:
[服务器定时运行php文件实例]Godaddy服务器 cPanel面板 添加Cron任务

B: 点击Cron作业, 进入操作界面:
Godaddy服务器 cPanel面板 添加Cron任务

接下来:
1: 添加Cron电子邮件, 每次cron作业运行时, 会发送电子邮件通知你. 如不需要邮件通知, 可以在下面的命令语句的最后添加 ">/dev/null 2>&1".
2: 时间设置, 可直接选择"常用设置", 或者在分钟,小时,天,月份,工作日中详细定制.
3: 命令设置, 请在命令设置中输入: /usr/local/bin/php -q "$HOME/public_html/test.php"

"$HOME" 为你服务器空间的根目录, "public_html"文件夹为我的网站根目录, 你也可以把php文件放在服务器空间的根目录, 命令:/usr/local/bin/php -q "$HOME/test.php"
由于不了解Linux命令, 查看网上的教程, 都是Godaddy cPanel旧面板的教程, 它的命令为: /web/cgi-bin/php5: "$HOME/public_html/test.php"
使用这个命令, 邮箱会收到一个报错通知: /usr/local/cpanel/bin/jailshell: /web/cgi-bin/php5: No such file or directory , 说"/web/cgi-bin/php5"路径不存在.
所有使用Godaddy 新控制面板cPanel 的用户, 给服务器添加Cron作业, 应该注意该命令.

其实, 除了以上运行php文件的命令, 还可以使用以下命令来运行或者访问服务器的php文件:
php "$HOME/public_html/test.php"
wget http://www.您的域名.com/test.php
curl "http://www.您的域名.com/test.php"

如果不希望每次自动运行Cron作业之后, 服务器都发送通知邮件, 可以在命令后面添加改命令:">/dev/null 2>&1", 如:
php "$HOME/public_html/test.php" >/dev/null 2>&1