題目
小明是乙個伺服器管理員,他需要每天備份論壇資料(這裡我們用日誌替代),備份當天的日誌並刪除之前的日誌。而且備份之後檔名是年-月-日的格式。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的使用 學會管理 今日任務完成情況 詳細說...