Linux下使用crontab定時備份日誌

上週學習了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 裏的空格是否是半角英文

相關文章
相關標籤/搜索