linux利用shell指令碼和cron實現定時備份、上傳及垃圾日誌清理(原創)__linux

來源:互聯網
上載者:User

1、編輯detailAppBackup.sh

輸入:

#!/bin/sh#Copyright(c) 2010-2011 luoch (luocheng.cn@luocheng.cn) #Backup the detail files and update, clear logs#Version 0.1.1echo "=== Start deleting logs ==="rm -vf `find /opt/apache/htdocs/detail/app/log -name '*.log' -mtime +7 -print` > detailAppBackup.logecho "=== Success removed logs,delete log write in detailAppBackup.log ==="echo "=== Start deleting CVS ==="find /opt/apache/htdocs/detail/ -name "CVS" -exec rm -rf {} ;echo "=== Success deleting CVS ==="echo "=== Start backup ==="rm -vf `find /opt/data_bak/ -name 'detail*.tar.gz' -mtime +30 -print` > detailAppBackup.logctime=$(date +%Y%m%d"_"%H%M%S)tar czvf /opt/data_bak/detail_$ctime.tar.gz -C /opt/apache/htdocs/ detail --exclude config.phpecho "=== Success backup ==="echo "=== Start upload ==="cd /opt/data_bakftp -n 192.168.0.1 << autoftpuser ftpuser ftppwdbinaryput detail_$ctime.tar.gzquitautoftpecho "=== Success upload ==="

將檔案上傳到 /root/sh 


2、執行 detailAppBackup.sh


如果你也和我一樣懶,那麼這時會出現亂碼,因為你是在windows建立的檔案


vi ./detailAppBackup.sh

:set ff?

你會看到fileformat=unix 或者 fileformat=dos

用:set ff=unix把它強製為unix格式

再次執行 ./detailAppBackup.sh 應該正常了


3、設定定時執行

crontab -e

在檔案的最後一樣 加上

* * * * * /root/sh/detailAppBackup.sh

為了測試,這裡時間段設定為一分鐘執行一次

也許你會問設定定時器不是有兩種方式嗎。

crontab -e ; vi /etc/crontab

對,crontab -e是某個使用者的周期計劃任務;/etc/crontab是系統的周期任務

/etc/crontab支援兩種輸入指令的方式,一種是直接以指令形式輸入,一種則是以目錄形式輸入。


記得最後一定要加上分行符號, 並重新載入設定檔

service crond reload


如:

SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly*  * * * * root /root/sh/detailAppBackup.sh
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.