2012-08-02 116 views
0

我是使用cron作业的新手。我正在尝试每天运行以下脚本。去爸爸是我的托管服务提供商。我尝试使用Go Daddy的内置Cron作业管理器创建一个cron作业,但没有成功。我想知道是否有人可以帮助我开始创建一个每天运行以下php脚本的命令。基本的cron作业设置为每天执行php文件

有没有办法通过单独修改.php文件来设置它?

我欣赏任何建议。

<?php 
      #!/usr/bin/php 

      //Create mysql connect variable 

      $conn = mysql_connect('host', 'user', 'pass'); 


      //kill connection if error occurs 

      if(!$conn){ 

       die('Error: Unable to connect. <br/>' . mysql_error()); 

      } 

      //connect to mysql database 

      mysql_select_db("mdb", $conn); 



      $results = mysql_query("SELECT * FROM files"); 



      $name_array = Array(); 



      while($row = mysql_fetch_array($results)){ 

       $name_array[] = $row['name']; 

      } 

      shuffle($name_array); 

      for($i=0; $i < 2; $i++){ 

       echo $name_array[$i]; 

      } 



     ?> 
+1

您不需要在代码中执行任何操作,只需将其设置为在cron作业管理器中运行'php/home/user/php_file_to_run.php' – Patrick 2012-08-02 14:30:51

+0

另外,请停止使用'mysql_ *'函数。他们正在被弃用。请使用[PDO](http://php.net/manual/en/book.pdo.php)或[mysqli](http://php.net/manual/en/book.mysqli.php)。如果你不确定使用哪一个,[阅读这篇文章](http://stackoverflow.com/questions/13569/mysqli-or-pdo-what-are-the-pros-and-cons)。 – Matt 2012-08-02 14:33:56

+0

@Patrcik,谢谢你的回复。 – AnchovyLegend 2012-08-02 14:43:57

回答

1

没有办法在文件中设置它,它必须用cron完成。如果你必须编辑/ etc/crontab中的能力,加入这一行:

01 0 * * * root /usr/bin/php -f /path/to/page 

否则,你必须按照指示here,或联系GoDaddy的,为什么它不工作。