PHP點點滴滴 二(我抄來滴,很是簡單的東西)

//Jquery JS 正確的比較兩個數字大小的方法javascript

if(2 > 10)
{
    alert("不正確!");
}php

此比較不會是想要的結果:它至關於2 >1,把10的第一位取出來比較。css

解決方法:
if(eval(2) > eval(10))
{
    alert("不正確!");
}
html

eval()函數用於在不引用任何特定對象的狀況下計算代碼字符串。java


對 eval 的態度應該是:學習它,並遠離它linux


//轉換,我認可我老忘記。。。

function gbk_to_utf8($str){
    return mb_convert_encoding($str, 'utf-8', 'gbk');
}
 
function utf8_to_gbk($str){
    return mb_convert_encoding($str, 'gbk', 'utf-8');
}


//Linux 下執行定時任務 crontab 命令詳解 (轉自http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html    我只想說這個連接都特麼是沒有我想要的!!!渣 )


一、先來一個小小的例子

查看當前路徑:

[root@root test]# pwd/home/admin/test [root@root test]# crontab -l

查看當前用戶的定時任務 也能夠 crontab -uroot -l查看指定用戶的定時任務。
千萬不要忘了中間的 sh 表示用戶拿什麼來執行命令

00 02 * * * sh /home/admin/optbash/dailyBackup.sh
00 02 * * * sh /home/admin/optbash/deleteDebugSql.sh

創建一個用定時任務跑的bash腳本:

[root@root test]# touch test.sh[root@root test]# vim test.sh

編輯以下內容,將系統當前時間輸出到 console.txt 文件而後保存,增長可執行權限

/bin/echo `date` > /home/admin/test/console.txt
[root@root test]# lltotal 8-rw-r--r-- 1 root root 29 Mar 27 21:31 console.txt
-rwxr-xr-x 1 root root 48 Mar 27 21:28 test.sh
[root@root test]# chmod +x ./test.sh

追加 crontab 定時任務,每分鐘觸發:

[root@root test]# crontab -e
00 02 * * * sh /home/admin/optbash/dailyBackup.sh
00 02 * * * sh /home/admin/optbash/deleteDebugSql.sh*  *  * * * sh /home/admin/test/test.sh

前面是已經存在的定時任務,後面執行test.sh腳本的是追加的
保存後提示已經裝載了新的定時任務

"/tmp/crontab.HauiiV" 3L, 143C written
crontab: installing new crontab

再次查看定時任務列表,能夠看到定時任務已經添加

[root@root test]# crontab -l00 02 * * * sh /home/admin/optbash/dailyBackup.sh00 02 * * * sh /home/admin/optbash/deleteDebugSql.sh
*  *  * * * sh /home/admin/test/test.sh
[root@root test]#

查看console.txt有沒有每分鐘寫入console.txt文件

[root@root test]# vim console.txtFri Mar 27 21:40:01 EDT 2015

能夠看到最近一次的寫入時間。

二、看看crontab 的時間表達式

基本格式 :*  *  *  *  *  command
分 時 日 月 周 命令

而後來幾個實際的例子:

一、每分鐘執行一次            
*  *  *  *  * 二、每隔一小時執行一次        
00  *  *  *  * or* */1 * * *  (/表示頻率)

三、每小時的15和30分各執行一次 
15,45 * * * * (,表示並列)

四、在天天上午 8- 11時中間每小時 15 ,45分各執行一次
15,45 8-11 * * * command (-表示範圍)

五、每一個星期一的上午8點到11點的第3和第15分鐘執行
3,15 8-11 * * 1 command

六、每隔兩天的上午8點到11點的第3和第15分鐘執行
3,15 8-11 */2 * * command

三、其餘命令介紹

名稱 : crontab使用權限 : 全部使用者

使用方式 :crontab file [-u user]-用指定的文件替代目前的crontab。crontab-[-u user]-用標準輸入替代目前的crontab.crontab-1[user]-列出用戶目前的crontab.crontab-e[user]-編輯用戶目前的crontab.crontab-d[user]-刪除用戶目前的crontab.crontab-c dir- 指定crontab的目錄。

四、crond 安裝與配置服務

安裝crontab:

yum install crontabs

服務操做說明:

/sbin/service crond start //啓動服務

/sbin/service crond stop //關閉服務

/sbin/service crond restart //重啓服務

/sbin/service crond reload //從新載入配置

查看crontab服務狀態:

service crond status

手動啓動crontab服務:

service crond start

查看crontab服務是否已設置爲開機啓動,執行命令:

ntsysv

加入開機自動啓動:

chkconfig –level 35 crond on



//linux  Crontab用法,這個好用!!!!


cron用法說明

cron的用法總是記不住,索性寫下來備忘。下文內容大部分是根據《Cron Help Guide》翻譯而來,有些部分是本身加上的。

全文以下:

cron來源於希臘單詞chronos(意爲「時間」),是linux系統下一個自動執行指定任務的程序。例如,你想在每晚睡覺期間建立某些文件或文件夾的備份,就能夠用cron來自動執行。

服務的啓動和中止

cron服務是linux的內置服務,但它不會開機自動啓動。能夠用如下命令啓動和中止服務:

/sbin/service crond start

 

/sbin/service crond stop

 

/sbin/service crond restart

 

/sbin/service crond reload

 

以上1-4行分別爲啓動、中止、重啓服務和從新加載配置。

要把cron設爲在開機的時候自動啓動,在 /etc/rc.d/rc.local 腳本中加入 /sbin/service crond start 便可。

查看、編輯和刪除

cron把命令行保存在crontab(cron table)文件裏,這個文件一般在 /etc 目錄下。每一個系統用戶均可以有本身的crontab(在 /var/spool/cron/ 下)。要 查看當前用戶的crontab,輸入 crontab -l;要編輯crontab,輸入 crontab -e;要刪除crontab,輸入 crontab -r。如當前是root身份,要查看/編輯/刪除/某用戶的crontab,只需在相應的命令後加上 -u USERNAME(如 crontab -e -u USERNAME)便可。crontab文件的默認編輯器是vi,能夠輸入 export VISUAL=’editor’ 更改默認編輯器。

cron服務每分鐘不只要讀一次 /var/spool/cron 目錄內的全部文件,還須要讀一次 /etc/crontab 文件。配置這個文件也能讓cron執行任務。使用crontab命令是對用戶級任務的配置,而編輯 /etc/crontab 文件是對系統級任務的配置。

語法說明

如下是兩個cron語句的例子(在 /etc/crontab 文件裏)。前者用來晚間備份 /etc 目錄,後者運行Analog程序處理服務器的統計信息。

12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1

 

52 5 * * * root /usr/local/src/analog-5.32-lh/analog >> /dev/null 2>&1

 

如下是cron語句中的字段與字段說明:

字段 說明
1 分鐘(0-59)
2 小時(2-24)
3 日期(1-31)
4 月份(1-12;或英文縮寫Jan、Feb等)
5 周幾(0-6,0爲週日;或單詞縮寫Sun、Mon等)
6 用戶名(執行命令時以此用戶的身份)
7 要執行的命令(路徑)


如今來看第一行:

12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1

 

這條語句將在天天的凌晨3點12分(03:12)運行 tar czf /usr/local/backups/daily/etc.tar.gz /etc 命令。>> /dev/null 2>&1 表示把全部標準輸出發送到 /dev/null(linux的回收站),把標準錯誤輸出(2)發送到和標準輸出(1)一樣的地方(即 /dev/null)。運行這行命令將不會產生任何輸出。

這條語句能夠變得稍微複雜一點:

30 15 13 6 1 * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1

 

它將在6月13日週一的15:30運行 tar czf /usr/local/backups/daily/etc.tar.gz /etc 命令。

如下語句能夠達到一樣的效果:

30 15 13 Jun Mon * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1

 

若是你想以用戶joey的身份每小時的第15分鐘運行某個程序,可使用:

15 * * * * joey /usr/bin/somecommand >> /dev/null 2>&1

 

其中的星號(*)是通配符,表示cron將忽略這個字段。

若是你想每兩小時就運行某個程序,能夠在小時字段裏使用 */2。它將會在2點,4點,6點……22點,24點運行。具體語句以下:

0 */2 * * * joey /usr/bin/somecommand >> /dev/null 2>&1

 

cron語句中還可使用逗號(,)來指定多個時間。例如你想在每小時的15分和30分運行某個程序,能夠在分鐘字段使用 15,30

15,30 * * * * joey /usr/bin/somecommand >> /dev/null 2>&1

 

若是你想在每個月的第一週(即1號到7號)天天的指定時間運行某個程序,能夠在日期字段使用 1-7

15,30 */2 1-7 * * joey /usr/bin/somecommand >> /dev/null 2>&1

 

這條語句將在每個月的第1-7日每兩小時的15分和30分(02:15,02:30……22: 15,22:30等)運行 /usr/bin/somecommand 命令。

若是你想在天天的16:18執行一個腳本集合,能夠把全部要執行的腳本放到一個目錄中(如 /home/username/cron),可使用:

18 16 * * * root run-parts /home/username/cron >> /dev/null 2>&1

 

若是你想保存某個程序的輸出結果, 能夠把 >> /dev/null 2>&1 替換爲 >> /home/user/somecommand.log 2>&1

總結

  • 查看當前用戶的cron配置,使用 crontab -l

  • 編輯當前用戶的cron配置,使用 crontab -e

  • 刪除當前用戶的cron配置,使用 crontab -r

  • 以root身份查看/編輯/刪除某用戶的cron配置,在命令後加上 -u USERNAME

  • 配置系統級的任務,編輯 /etc/crontab 文件


原文連接:http://blog.csdn.net/21aspnet/article/details/6798179

相關文章
相關標籤/搜索