2009年4月15日 星期三

Linux - crontab指令

最近需要設定到排程,因此上網搜尋了一下crontab的指令,也請教了公司同事,
以下是我蒐集並整理的資料,有發現錯誤的話,煩請不吝賜教^^

crontab可以設定每個用戶的工作排程
參數說明:
crontab -u USER file
crontab -u USER [-e | -l | -r]
           -e 編輯該用戶crontab
           -l 列出該用戶crontab
           -r 刪除該用戶crontab

舉例說明:
# crontab -e:編輯目前登入用戶的crontab設定
# crontab -u ice -e:編輯用戶ice的crontab設定

crontab文件的格式:M H D m d cmd
M: 分鐘(0-59)。
H:小時(0-23)。
D:天(1-31)。
m: 月(1-12)。
d: 一星期內的天(0~6,0為星期天)。
cmd要運行的程序

舉例說明:
#每5分鐘
*/5 * * * * cmd
#每小時
0 */1 * * * cmd
#每天早上9點與下午5點
0 9,17 * * * cmd

2009年4月3日 星期五

PEAR - QuickForm

QuickForm是PEAR建立表單的模組,方便設定表單的style與規則,直接看例子會比較清楚 以下是在網路上搜尋到的驗證規則表(原網址):
規則名稱 參數 規則描述
 required    必須輸入,不能為空
 maxlength  $length  最大字符長度
 minlength  $length  最小字符長度
 rangelength  $min,$max  字符長度的範圍
 regex  $rx  輸入的數據必須匹配給定的正則表達式
 email  true(forDNS heck)  驗證email地址的格式(有個可選的選項還可以查看域名是否有效)
 lettersonly    只能是英文字母
 alphanumeric    只能是英文字母或數字
 numeric    只能是數字
 nopunctuation    不能包含以下特殊字符: ( ) . / * ^ ? # ! @ $ % + = , " ' > < ~ [ ] { }.
 nonzero    不能為零
 compare    兩次輸入必須相同
 uploadedfile    表單元素必須包含正確上傳文件
 maxfilesize  $size  上傳文件的最大容量
 mimetype  $mime  上傳文件的類型,$mime可以是數組,則上傳文件的類型必須為其中一種
 filename  $file_rx  上傳的文件的名稱必須滿足給定的正則表達式

其中compare規則有點特殊,它是指兩個輸入欄位必須相同,例如密碼確認時。它的用法如下: 未完待續...

2009年4月2日 星期四

PEAR - MDB2

MDB2是PEAR連線資料庫的模組,以下是一般的用法 不過有問題的時候它顯示的錯誤訊息還真是給他清楚= ="
這時候可以在判斷連線DB的時候加上一段語法 這樣可以得到更多的訊息喔