2012-08-02 107 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的,爲什麼它不工作。