前言:
僅為實現jenkins工作目錄及jenkins.war包定時自動備份,並自動清除7天前的備份資料
備份準備:
預設的備份存放目錄:/opt/backup
需要備份的資料夾:/opt/jenkins_data
時間戳新增:time=
`date +%y%m%d%h%m%s`
7天前資料自動刪除
1、新建備份檔案存放目錄
[root@jenkins01 opt]
#mkdir -p /opt/backup
2、編寫backup.sh指令碼
############################################
[root@jenkins01 backup]
# vim backup.sh
#! /bin/bash
#jenkins備份到該目錄下,定義變數使用單引號
bakpath=
'/opt/backup'
echo
$# 要備份的資料夾
workpath=
'/opt/jenkins_data'
echo
$# 要備份的war包檔案
echo
$# 引入時間戳,執行命令使用``,esc下面的
time=
`date +%y%m%d%h%m%s`
echo
$# 備份檔案夾及war包
cp -rf $
$/jenkins_data-$.bak
cp -rf $
$/jenkins.war-$.bak
# 刪除7天前備份的資料夾和檔案
find /opt/backup/ -name 'jenkins_data-*' -type d -mtime +7 |
xargs
rm -rf
find /opt/backup/ -name "jenkins.*" -mtime +7 -exec rm -rf \;
echo
"backup successful"
############################################
3、賦予指令碼執行許可權
[root@jenkins01 backup]
#chmod 755 backup.sh
4、編輯定時任務
[root@jenkins01 backup]
# crontab -e
新增以下內容:因測試需要,設定5分鐘自動備份一次
*/5 * * * * sh /opt/backup/backup.sh
5、檢視定時任務
[root@jenkins01 backup]
# crontab -l
6、重啟crond
[root@jenkins01 backup]
# service crond reload
7、刪除定時任務
[root@jenkins01 backup]
# crontab -r
一、定時任務補充
crontab檔案中的行由6個字段組成,不同欄位間用空格分割。前5個字段指定命令要執行的時間,最後一欄代表要執行的命令,格式如下:
minute hour day month week command
[按順序分別是:分鐘(0-59) 小時(0-28) 日期(1-31) 月份(1-12) 星期(0-6,其中0代表星期日)]
command第六個欄位是乙個要在適當時間執行的命令(注意:當使用crontab執行shell指令碼時,要由使用者來給出指令碼的絕對路徑)
星號():代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。
逗號(,):可以用逗號隔開的值指定乙個列表範圍,例如,「1,2,5,7,8,9」
中槓(-):可以用整數之間的中槓表示乙個整數範圍,例如「2-6」表示「2,3,4,5,6」
正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如/10,如果用在minute欄位,表示每十分鐘執行一次。
常用示例:
每五分鐘執行一次: */5 * * * *
每小時執行一次 : 0 * * * *
每天執行一次: 0 0 * * *
每週執行一次: 0 0 * * 0
每月執行一次: 0 0 1 * *
每年執行一次: 0 0 1 1 *
Linux Centos7 設定MySql定時備份
一 檢視是否安裝了必要的元件 root localhost rpm qa grep cron cronie 1.4.11 14.el7 2.1.x86 64 cronie anacron 1.4.11 14.el7 2.1.x86 64 crontabs 1.11 6.20121102git.el7...
如何在linux centos下設定橋接聯網方式
二 設定虛擬機器系統 以centos為例 將網路介面卡設定為橋接 三 配置ip 都是在命令介面中,圖形介面同理 device eth0 bootproto static broadcast 10.2.20.255 子網廣播位址 hwaddr 00 0c 29 66 76 7c ipaddr 10.2...
CMD下設定閘道器
上次導資料庫的時候不幸把這個導丟了,今天剛好注射攻擊的時候,那資料庫機器沒設定閘道器,那就自己加乙個先試試看了,搞不好可以直接上網了,閘道器的ip不知道,只好寫個批處理來探測,看運氣咯 for l i in 1,1,255 do ping 192.168.1.i n 1 w 100 c ping.t...