Linux shell 腳本實例

轉自:http://hi.baidu.com/lssbing/blog/item/11ee3aec290eae3627979106.html

 

1. 寫一個腳本,利用循環計算10的階乘

 

 

2. 寫一個腳本,執行後,打印一行提示“Please input a number:",要求用戶輸入數值,然後打印出該數值,然後再次要求用戶輸入數值。直到用戶輸入"end"停止

執行腳本方法: nuhup sh route.sh &
注意前面要用上nohup,這樣避免root用戶logout時此腳本也退出生效的問題。

 

 

Linux批量生成生成帳戶腳本
此腳本應用於生產環境下生成帳戶,也可生成成百上千個密碼相同的帳戶。腳本代碼如下:

 

 

 

 

Keepalived的監控切換腳本
實現功能如下:針對Nginx+Keepalived,編寫nginx監控腳本nginx_pid.sh,放置在後臺一直監控nginx進程;如進程消失,嘗試重啓nginx,如是失敗則立即停掉本機的keepalived服務,讓另一臺負載均衡器接手。此腳本詳細內容如下:

 

 

 

 

一個函數,利用shift計算所有參數乘積,假設參數均爲整數

 

MySQL:Linux下自動備份數據庫的shell腳本

(1)Linux 服務器上的程序每天都在更新 MySQL 數據庫,於是就想起寫一個 shell 腳本,結合 crontab,定時備份數據庫。其實非常簡單,主要就是使用 MySQL 自帶的 mysqldump 命令。

 

然後使用將此腳本加到 /etc/crontab 定時任務中:

01 5 * * 0 mysql /home/mysql/backup.sh

好了,每週日凌晨 5:01 系統就會自動運行 backup.sh 文件備份 MySQL 數據庫了。

 

 

 

(2)

 

 

轉自:http://www.linuxqd.com/bbs/forum.php?mod=viewthread&tid=205 

 MySQL的熱備份腳本

 

 

用FTP同步服務器

許多系統管理員喜歡用rsync同步二臺服務器之間的數據,但我們更喜歡用FTP來實現,其好處是:

  • FTP比rsync更能耗盡帶寬,所以它更適合同步數據庫(尤其是幾百G的數據)
  • 配置起來相當方便,尤其是用pureftpd
  • rsync的優勢是可以快速海量同步小文件,比如二級目錄或三級目錄下的批量圖片等

基本上FTP和rsync同步各有優勢,看系統管理員的取捨了。以下是本部分要介紹的FTP同步的shell腳本方式:

  

 

SVN的版本庫的批量備份
實現其功能蠻簡單,主要是用了svnadmin hotcopy,這東東功能很強大,我經常用於svn的版本庫的轉移(順便說一句,上次不小心誤操作將庫刪光了,很輕鬆的用svnadmin hotcopy將其恢復過來了)。

 

 

自動監控ADSL並重拔號的shell腳本
公司辦公室的adsl愛掉線,一掉的話網關的gateway就沒了。因此編寫了下列腳本:

  

自己使用的時候,用自己需要的帳戶名列表替換掉這個代碼範例裏的tom jerry joe jane等字段即可。密碼都是redhat,可以讓用戶之後自己更改。

 

測試局域網內主機是否alive的小腳本

此腳本用於檢查192.168.1.100到192.168.1.200之間的主機是否alive。腳本如下:

 

※溫馨小提示:注意$?與=之間必須空格。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章