1. 程式人生 > >linux服務器上使用crontab指令執行制定PHP文件,生成定時任務。

linux服務器上使用crontab指令執行制定PHP文件,生成定時任務。

php sage 對象 安裝 dbn 個人 mage message into

首先 寫個 PHP文件 ,我寫的是向數據庫表插入數據,如下圖

<?php
$dbms=‘mysql‘; //數據庫類型
$host=‘localhost‘; //數據庫主機名
$dbName=‘rrr‘; //使用的數據庫
$user=‘root‘; //數據庫連接用戶名
$pass=‘yourpassword‘;  //對應的密碼
$dsn="$dbms:host=$host;dbname=$dbName";


try {
    $dbh = new PDO($dsn, $user, $pass); //初始化一個PDO對象
    echo "success<br/>";
    //你還可以進行一次搜索操作
//    foreach ($dbh->query(‘SELECT * from e23‘) as $row) {
//    print_r($row); //你可以用 echo($GLOBAL); 來看到這些值
//    }
$sql=$dbh->query("insert into e23(name) values(‘fdsfdsfdsf‘)"); $dbh = null; } catch (PDOException $e) { die ("Error!: " . $e->getMessage() . "<br/>"); } //默認這個不是長連接,如果需要數據庫長連接,需要最後加一個參數:array(PDO::ATTR_PERSISTENT => true) 變成這樣: $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true
)); ?>

然後寫好後,在服務器端登陸,我用的是xshell,登陸後輸入 vi/etc/crontab

輸入後如圖

技術分享圖片

然後就在下面寫自己的操作就好了,我寫的是每隔一分鐘執行一次執行一次我的那個insert語句,如下:

技術分享圖片

其中 前面部分 可能大家不明白 我給簡單解釋一下

首先 */1 * * * *這裏面 */1 代表每一分鐘執行一次,第二個* 代表的是小時,第三個*代表的是日,第四個* 代表的是月,第五個* 代表的是周

然後root代表的是執行此操作的用戶,就是你的服務器的賬號用戶,我一般用root

然後 /www/wdlinux/apache_php5.5.38/bin/php -f 是你的php在你服務器上的安裝路徑加個 -f ,每個人服務器上安裝php路徑不同,自己找到,安裝上就可以了。

然後/www/web/www_sss/public_html/contra/test.php代表的是我要調用的php文件的路徑

最後 >a.log就是 在執行的時候生成一個日誌文件,這個可以寫也可以不寫。然後你就去數據庫坐等結果就可以了

linux服務器上使用crontab指令執行制定PHP文件,生成定時任務。