Linux Shell程式設計(2)

Walter Sun發表於2018-04-26

實驗十一、Shell程式設計(2

一、實驗要求

綜合運用shell程式設計知識進行設計性程式設計。

 

二、內容驗步驟

1、【實驗內容】 假設你作為某工廠生產管理員,需要負責統計各車間每天生產的產品資料,你的計算機安裝了雙硬碟。為了保證資料安全,你在每天上午12:00和每天下午17:00必須對資料進行雙硬碟備份。需要備份的資料存放於你的主目錄下的workdata子目錄中,備份資料分別存放於主目錄下的disk1backup子目錄(第一塊硬碟)和/tmp/disk2backup/(第二塊硬碟)目錄中,且檔名為如下形式yyyymmdd_workdata1.tar.gz(上午的備份檔案)和yyyymmdd_workdata2.tar.gz(下午的備份檔案),其中,yyyy、mm、dd分別為年月日。

(1) 以root使用者登入Linux系統,建立以自己姓名拼音命名的個人賬戶(如lisan),登出系統,重新以個人賬戶登入系統。建立上述要求的各個子目錄。

(2) 編寫shell程式實現上述任務。

(3) 編寫crontab檔案實現對上述任務的自動排程。

(4) 切換到root賬戶,修改系統時間,驗證排程結果,並將結果截圖儲存到實驗報告中。

 

2、【實驗步驟包括主要步驟、程式碼分析截圖等。

1)建立自己的帳戶 ,截圖如下:

 

2)登出並登入自己的帳戶,建立備份檔案,截圖如下:

 

3)編寫 autobackupdata1.shell命令,截圖如下:

  

4)編寫 autobackupdata2.shell命令,截圖如下:

 

5)編寫crontab檔案實現對上述任務的自動排程crontab –e,截圖如下:

 

6)切換到root賬戶,修改系統時間為上午11:59:50,截圖如下:

 

 在終端機bash autobackupdata1.shell,10秒過後,在目錄/home/XXX/disk1backup和/temp/disk2backup都有了備份檔案,如下圖截圖所示:

 

 

7)切換到root使用者,修改系統時間為下午16:59:50,截圖如下:

 

 在終端機bash autobackupdata2.shell,10秒過後,在目錄/home/XXX/disk1backup和/temp/disk2backup都有了另外的備份檔案,如下圖截圖所示:

 

相關文章