1. 程式人生 > >實驗樓Linux基礎入門(新版)- 備份日誌

實驗樓Linux基礎入門(新版)- 備份日誌

題目

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

目標

  1. 為shiyanlou使用者新增計劃任務
  2. 每天凌晨3點的時候定時備份alternatives.log到/home/shiyanlou/tmp/目錄
  3. 命名格式為年-月-日,比如今天是2017年4月1日,那麼檔名為2017-04-01

提示

  1. date
  2. crontab
  3. cp(備份)
  4. 用一條命令寫在crontab裡面即可,不用寫指令碼
  5. 注意crontab的計劃使用者者
    ->crontab -e 表示為當前使用者新增任務計劃
    ->sudo crontab -e 表示為root使用者新增任務計劃

解決方案

1. 新增tmp目錄

$ mkdir tmp

2. 啟動 rsyslog

$ sudo service rsyslog start

3.啟動crontab

$ sudo cron -f &

4.編輯crontab檔案

$ crontab -e

/usr/bin/select-editor: 32: /usr/bin/select-editor: gettext: not found
1-3 []: 1 (或者3)
按下a,開始編輯
在檔案最後一行輸入:

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

Ctrl+C,退出編輯模式;
Shift+‘:’,輸入:wq ,退出。