LINUX下利用crontab定時備份日誌

2021-04-02 06:32:55 字數 926 閱讀 1923

參考了兩片比較好的文件。

crontab使用大概有兩種,一種是修改全域性配置檔案/etc/crontab,另一種是直接執行命令crontab -e.

全域性配置沒有詳細測試,似乎直接執行crontab -e方便一些.

1.執行命令crontab -e,此時系統會開啟乙個vi編輯器.

2.輸入

59 23 * * *  /home/bakuplog.sh

表示每天23:59執行指令碼bakuplog.sh.前面的時間格式為「m h d m d cmd」。其中,m代表分鐘(0~59),h代表小時(0~23),d代表天(1~31),m代表月(1~12),d代表一星期內的天(0~6,0為星期天)。*表示任何.例如01 * * * * 表示每小時的01分執行.

3.編輯vi /home/bakuplog.sh ,輸入指令碼

#!/bin/sh

mv /var/log/pix.log /var/log/back/

#移動日誌

service syslog restart

#重啟服務

gzip -9 /var/log/back/pix.log

#壓縮mv /var/log/back/pix.log.gz /var/log/back/log`date +$(date|cut -c 25-28)%m%d`.gz

#更名#`date +$(date|cut -c 25-28)%m%d`表示系統日期 年月日 .注意其中符號`不是單引號,是esc下面那個鍵

ok,在centos 3.4下測試成功.結果為log20051111.gz

linux 下利用 crontab 備份mysql

vi mysql bak dbbackup.sh 目錄自定義 在指令碼中編輯 mysqldump uusername ppassword default character set utf8 dbname gzip mysql bak bak date y m d h m s sql.gz 將其中的...

Linux下利用crontab定時kill程序

之前遇到過linux下乙個程序長時間占用cpu,kill後過一會又有了,類似病毒吧又不想去搞,最後沒辦法,寫了個定時任務去清理。主要是乙個sh指令碼定時執行,記錄下重要操作步驟吧。1.新建 root killcpu.sh shell指令碼 並授予許可權0755,chmod 0755 killcpu....

centos下利用crontab實現定時任務

cron服務是linux自帶的定時任務。方便快捷好用是他的優點。只要了解他的時間設定,即cron表示式,能輕鬆的掌握 檢視當前crontab定時列表 crontab l編輯crontab crontab e刪除crotab crontab r crontab e 編輯將對應的定時任務刪除即可cron...