實驗樓Linux基礎入門(新版)- 備份日誌
阿新 • • 發佈:2019-02-08
題目
小明是一個伺服器管理員,他需要每天備份論壇資料(這裡我們用日誌替代),備份當天的日誌並刪除之前的日誌。而且備份之後檔名是年-月-日的格式。alternatives.log在/var/log/下面。
目標
- 為shiyanlou使用者新增計劃任務
- 每天凌晨3點的時候定時備份alternatives.log到/home/shiyanlou/tmp/目錄
- 命名格式為年-月-日,比如今天是2017年4月1日,那麼檔名為2017-04-01
提示
- date
- crontab
- cp(備份)
- 用一條命令寫在crontab裡面即可,不用寫指令碼
- 注意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 ,退出。