Linux

查看檔案被誰咬住

若要查看某個檔案正在被哪個行程 lock 住, 可以使用如下方法

lab $ /sbin/fuser nohup.out
nohup.out:           19050 19051 19052 19055 19056 19057 19058 19059 19060 19061 19062 19063 19064 19065 19066 19069

這樣就會列出 nohup.out 正在被哪個 PID 所使用了!

用 find 找出需要的檔案轉由 tar 包裝

今天客戶要求把所有專案中的 jsp 全部撈出來備份 …

這想也知道如果目錄慢慢會開找死人

所以, 使用了 find 去撈目錄中所有的 jsp 檔案, 並轉到 tar 中包起來.

steven$ find ./ -iname '*.jsp' --print0 | xargs -0 tar -zcvf jsp_backup.tar.gz

然後, 這樣就可以輕鬆搞定了!

關鍵在於 find 的 print0 與 xargs 的 -0, 若不下該參數的話會照成 tar 接不到檔案名稱而失敗.

CentOS 5.6 Released

CentOS 5.6 出來啦, 有需要的朋友們快點更新吧!

讓我感興趣的是 ext4 的支援啦!

Release Note: http://lists.centos.org/pipermail/centos-announce/2011-April/017282.html

vnstat 查看流量統計


相信很多上班認真的網管人員應該每天都會很關心網路的使用量使用如何.

如果不夠的話, 要如何佐證跟老闆提出網路使用量已達尖鋒, 再下去會爆掉等問題.

除了 SNMP 搭配 MRTG 這個好用的管理工具外, 似乎好像缺少了點什麼資訊, 沒錯! 聰明的大家一定想到, 沒辦法看當月, 當日, 甚至當小時的流量統計!

沒錯, 現在這個筆記就是要來介紹 vnstat 這個好用的工具, 可以把當日的網路使用量整成一個報表, 然後網管人員就可以很清鬆的知道該日的網路使用量了 ~

Continue reading

自動化 FTP 作業

最近的案子中, 需要把 Server 的資料經由 FTP 自動上傳到遠端主機做備份, 這裡使用了 FTP 的自動化作業

寫指令檔, 比方方在 /opt/backup/cmd, 然後內容就是在連 FTP 時的步驟, 只是一行一行先寫在這個 cmd 檔案裡.

open backup-server.example.com
user YOUR_ID YOUR_PW
cd /
mkdir backup_today
cd backup_tody
mput 1.zip
mput 2.zip
quit

以上的粗體字是你的連線和帳號密碼, 當然接下來就是你的 FTP 指令了。

編寫完成後, 只要執行

$ lftp -f /opt/backup/cmd

就可以喔! 真的很方便, 這個 cmd 檔案可以用 shell script 來產生, 就可以做更多的應用了!

htpasswd 更新已存在的 user 密碼

/usr/local/httpd/bin/htpasswd -bm .htpasswd ${1} ${2}

使用 script 可以大量/簡單的更新 user 帳號密碼 (存檔為 mod_pass.sh, .htpasswd 檔為你的帳密檔案)

#!/bin/bash
/usr/local/httpd/bin/htpasswd -bm .htpasswd ${1} ${2}

只要執行 ./mod_pass.sh steven newpass 既可

Install MySQL 5.5 From Source

Oracle 已經把 MySQL 5.5 釋出, 最近剛好把開發環境更新, 來裝裝 MySQL 5.5 吧

在 Compile 之前需要安裝 cmake 才行, 最新版 cmkae 可以在官方網站 http://www.cmake.org/cmake/resources/software.html 上取得

root # wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz
root # tar -zxvf cmake-2.8.3.tar.gz
root # cd cmake-2.8.3
root # ./bootstrap
root # gmake
root # make install

Continue reading

查看 DNS 查尋狀態

bind rndc 真是好用的東西.

使用下列參數可以開啟 Bind DNS 目前查尋的狀態:

開啟:

root # rndc querylog

然後它會把每筆 log 的資訊記錄在 /var/log/messages (預設)

root # less /var/log/messages

關閉:

root # rndc querylog

沒錯, 開啟和關閉是一樣滴 ~ 這樣就可以查出有誰在用你的 DNS 查東查西囉 XD

mod_deflate 壓縮網頁以增加傳送速度

隨著 Web App 的興起, 什麼東西都要來 Web App 一下, 以前一個網頁了不起 100KB, 現在為了網頁特效與一堆有的沒的功能, js include 來 include 去, css 也是套來套去, 只能說頻寬不夠用是正常滴 XD

不過如果沒有足夠的財力更新頻寬的話, 或許可以使用網頁壓縮的方法來節結傳送時間.

在 Apache 中提供了 mod_deflate 來做網頁壓縮這件事, 流程是 Apache 在丟出網頁之前, 會先把該網頁整個壓縮起來, 然後再丟給 browser, 當然了, 當 user 的 browser 接到後也要能夠把壓縮的網頁解開來才行.

網頁壓縮的速度時間很短, 硬體速度夠快, 所以壓縮時跟本不用擔心 Server 的負載會變大, 除非一個單一網頁有幾百 MB XD

而現在流行的 Browser, 如 FireFox, Google Chrome, MS 的 IE 等都已支援, 所以不用怕 user 看不到!

Continue reading

取出日期為單數或雙數

系統上有多個排程要執行, 不管是備份, 做同步, 跑報表, 這些都可以用 crontab 來做設定.

但是, 就像大陸的政策一樣, 連開車都有分單號限單號車牌才能開, 雙號日只能開雙號車排了, 所以系統排程也是一樣, 一定會有很機車的單日跑某些東西, 雙日執行某些事 …

這個需求可以用一個簡單的 bash script 來做間接, 先判別是否為單雙號, 然後再執行指定的其它工作 Continue reading

十一月 2019
« 五月    
 123
45678910
11121314151617
18192021222324
252627282930  

Google ADs