上週學習了Linux,其中有使用crontab定時備份日誌的內容,現把主要步驟記錄以下:shell
首先須要備份的日誌的源目錄位於/opt/lampp/logs/access_logbash
備份到/tmp/logs下學習
備份文件加上時間戳date +%Y%m%d%H%M%Sspa
以上是備份說明,下面分三步操做日誌
1、shell腳本blog
[root@CentOs6 lampp]# vi test.sh #建立shell腳本crontab
#!/bin/bash #編譯器
mypath='/tmp/logs' #日誌備份到該目錄下,定義變量使用單引號
echo ${mypath} #迴應/tmp/logs編譯器
mylog='/opt/lampp/logs/access_log' #咱們要備份的日誌
echo ${mylog} #迴應/opt/lampp/logs/access_log編譯
time=`date +%Y%m%d%H%M%S`#時間戳,執行命令使用``,esc下面的
echo ${time} #迴應時間戳
cp ${mylog} ${mypath}/${time}_access.log #備份日誌access_log到/tmp/logs路徑下
echo ${mypath} ${mypath}/${time}_access.log#迴應test
[root@CentOs6 lampp]# ./test.sh #執行test.sh
-bash: ./test.sh: 權限不夠 #會提示權限不夠
[root@CentOs6 lampp]# chmod +x ./test.sh #須要給這它賦與權限
[root@CentOs6 lampp]# ./test.sh #再次執行,腳本沒有報錯
/tmp/logs
/opt/lampp/logs/access_log
20161227172323
/tmp/logs /tmp/logs/20161227172323_access.log
2、crontab 定時任務
[root@CentOs6 lampp]# crontab -e #編輯定時任務
* * * * * sh /opt/lampp/test.sh #每分鐘執行一次test.sh,crontab使用在上篇Linux命令中詳細介紹
[root@CentOs6 lampp]# crontab -l #查看定時任務
* * * * * sh /opt/lampp/test.sh
3、重啓crond
[root@CentOs6 lampp]# service crond reload
從新載入 crond: [肯定]
打開xftp查看
總結:
1- 先單獨執行 .sh ,肯定 .sh 能夠執行不報錯
2- 從根目錄查找 *.access.log 看看備份的存放路徑是否正確
3- 檢查 crontab 裏的空格是否是半角英文