linux實訓 備份日誌

2021-08-11 00:25:55 字數 1887 閱讀 6348

題目

小明是乙個伺服器管理員,他需要每天備份論壇資料(這裡我們用日誌替代),備份當天的日誌並刪除之前的日誌。而且備份之後檔名是年-月-日的格式。alternatives.log在/var/log/下面。

目標1. 為shiyanlou使用者新增計畫任務

2. 每天凌晨3點的時候定時備份alternatives.log到/home/shiyanlou/tmp/目錄

3. 命名格式為年-月-日,比如今天是2023年4月1日,那麼檔名為2017-04-01

提示1. date

2. crontab

3. cp(備份)

4. 用一條命令寫在crontab裡面即可,不用寫指令碼

5. 注意crontab的計畫使用者者

->crontab -e 表示為當前使用者新增任務計畫

->sudo crontab -e 表示為root使用者新增任務計畫

answer

1. 啟動日誌伺服器

[plain] view plain copy

$ sudo service rsyslog start 

在實驗樓實驗環境中需要手動啟動,而在自己本地中 ubuntu 會預設自行啟動不需要手動啟動

2. 啟動crontab服務

[plain] view plain copy

$ sudo cron -f & 

在實驗樓實驗環境中需要手動啟動,而在自己本地中 ubuntu 會預設自行啟動不需要手動啟動

3. 進入crontab檔案

[plain] view plain copy

$ crontab -e 

vim編輯器選擇「1」

[plain] view plain copy

0 3 * * * cp /var/log/alternatives.log/home/shiyanlou/tmp/$(date+ \%y\%m\%d) 

「:wq」儲存並退出

notes

1. cp用法

cp [opt]  source源  diretory目的地

2. [crontab] "bad minute" 及 "errors in crontab file, can't install" 錯誤處理

根本原因是crontab檔案中時間定義不正確導致的

①報錯資訊

"/tmp/crontab.b8tdnc/crontab":0:bad minute

errors in crontab file, can't install.

do you want to retry the same edit? (y/n)

②關於crontab檔案中時間定義,crontab檔案的注釋寫的很清楚

# for example, you can run a backup of allyour user accounts

# at 5 a.m. every week with:

# 0 5 * * 1 tar -zcf /var/backups/home.tgz/home/

# for more information see the manual pagesof crontab(5) and cron(8)

# m h dom(day of month) mon(month) dow(day of week)  command

③crontab時間格式內容

*   *    *    *   *    command

m h   d  m d    command

第1列表示分鐘1~59 每分鐘用*或者 */1表示

第2列表示小時1~23(0表示0點)

第3列表示日期1~31

第4列表示月份1~12

第5列標識號星期0~6(0表示星期天)

第6列要執行的命令或指令碼內容

實訓日誌 專案實訓介面文件

具體要求 若正常返回,code為200,msg設為success即可 若出現錯誤,code為錯誤 msg欄位說明錯誤原因。具體對應介面 功能及細節如下 功能介面 引數輸出 說明登入 account login username 使用者名稱 password 密碼 user id用於之後與使用者相關的...

實訓day08實訓日誌

日期 2019年6月 17日 第 8 天 共 10天 實習地點 科技樓423 教學大綱中規定的實習教學內容 實習 目的及要求 4 掌握mvvm設計模式框架開發 5 通過本課程的學習,培養學生觀察 分析 解決問題的能力 6 培養學生嚴肅認真 實事求是的良好作風。任務完成 情況 主要收穫與 體會模仿了美...

實訓日誌2

蘇嵌 專案實戰 學習日誌 姓名 鬍超 日期 18 07 11 今日學習任務 1 了解專案管理的方法及重要性 專案 目錄結構 2 熟練掌握makefile基本語法的使用 目標 依賴 命令 3 企業級makefile的編寫 迭代開發 4 了解git github的使用 學會管理 今日任務完成情況 詳細說...