2010-02-11

【系統】Ubuntu : 使用 UUID 在 fstab 中掛載磁區

0 comments

因為看到 Ubuntu 中,是使用 UUID 來掛載磁區的,

所以也就查了一下怎麼用 UUID 來掛載 NTFS 的磁區。

這樣就不用每次開機,還要再去掛載了。

首先可以先將所有硬碟 Mount 起來,然後使用 df 來看一下各磁區的資訊。

使用 blkid -s UUID,就可以看到各磁區的 UUID 資訊。

接著編輯 /etc/fstab 將UUID的資訊,配合掛載點,填入 /etc/fstab 中。就搞定了,之後重開機,就會自動掛載這三個磁區了。

上面的各欄資訊如下:
[Device] [Mount Point] [File_system] [Options] [dump] [fsck order]

其它參考網頁請見:

使用 UUID 管理檔案系統

第八章、Linux 磁碟與檔案系統管理

 

2010-02-02

【程式】ZF : Cron Tasks in Zend Framework

0 comments

最近將原本的程式全都用 Zend Framework 來改寫,

前端的部份已經完成了70%了吧!

先來看一下之後要跑的一些 Cron ,要怎麼用 Zend Framework 來執行。

看到一篇文章說的非常非常的清楚,而且一下子就搞定了。

Howto: Zend Framework Cron

我這裡來簡單記錄一下。

cron.php

define(“_CRONJOB_”,true);
require('/home/www/web/public/index.php’);

//... rest of your code goes here, you can use all Zend components now!

然後在 index.php 最後面加上

//.........略
$application->bootstrap();

/** Cronjobs don’t need all the extra’s **/
if(!defined('_CRONJOB_') || _CRONJOB_ == false) {
    $application->bootstrap()->run();
}

這樣就搞定了。

現在可以把你的程式加到 Cron 中執行了~~


另外在這裡,再補充一下,你也可以直接從 application.ini 裡設定的 DB 資訊,來建DB connection

程式片段如下:

define("_CRONJOB_",true);
require('/home/www/web/public/index.php’);
$bootstrap = $application->getBootstrap();
$bootstrap->bootstrap('db');
$dbAdapter = $bootstrap->getResource('db');
$dbAdapter->getConnection();
$stmt = $dbAdapter->select()->from('TABLE')->where("ID='119'")->query();
$result = $stmt->fetchAll();