tarea programada de copia de seguridad de registro crontab

 

-l opción para ver todas las tareas programadas del usuario actual:

[xiluhua @ vm-xiluhua] [/ home] $ crontab -l 
* * * * * /home/xiluhua/shell_script/logbk.sh

 

-e opción para crear o modificar la tarea programada del usuario actual:

[xiluhua @ vm-xiluhua] [/ home] $ crontab -e 
crontab: no se hicieron cambios en crontab

 

-u opción, ver (-l), modificar (-e) las tareas programadas del usuario especificado (solo disponible para administradores raíz):

[root @ vm-xiluhua] [/ home] $ crontab -u xiluhua -l 
* * * * * /home/xiluhua/shell_script/logbk.sh

-r opción para eliminar tareas programadas

 

Archivo de configuración:

[xiluhua @ vm-xiluhua] [~ / shell_script] $ cat logbk.conf 
logbk.sh 1 / home / xiluhua / auto log

Código:

 

[xiluhua @ vm-xiluhua] [~ / shell_script] $ cat logbk.sh 
#! / bin / bash 
#author: xiluhua 
#since: 20160619 
 
################### ################################################## 
# $ 1: nombre del registro * .sh para ejecutar la copia de seguridad del registro 
# $ 2: el tamaño desencadena la 
copia de seguridad del registro # $ 3: los directorios deben registrar la copia de seguridad 
# $ 4: el postfix con el que se copiará el archivo de registro 
######### ################################################## ########## 
 
v_name = $ 0 
v_name = $ {v_name ## * /} 
v_exce = "excepción @ $ {v_name}" 
v_nohup = "/ home / xiluhua / shell_script / nohup_logbk.out" 
v_conf = " /home/xiluhua/shell_script/logbk.conf " 
v_date =". $ (fecha +% Y% m% d '_'% H% M% S) "
 
declare -i v_isConfiged = 1 # 0true1false
[! -s $ v_conf] && echo "[email protected]: ¡compruebe si $ v_conf está disponible!" >> $ && v_nohup la salida 1 
 
, mientras que leer -r F1 F2 F3 F4 
hacer 
        si [[-n $ && $ f1 f1 == $ v_Name]] 
        y luego 
                [-z "$ f2"] && echo "$ v_exce @ 2: tamaño desencadena la copia de seguridad del registro no puede ser nulo ">> $ v_nohup && exit 1 
        [-z" $ f3 "] && echo" $ v_exce @ 3: los directorios deben registrar la copia de seguridad no puede ser nulo ">> $ v_nohup && exit 1 
        [ -z "$ f4"] && echo "$ v_exce @ 4: el postfix de registro no puede ser nulo" >> $ v_nohup &&
 
[$ v_isConfiged == 1] && echo "$ v_exce @ 1: no apropiado configed" >> $ v_nohup && exit 1 
 
v_line = "" 
for ((i = 0; i <80; i ++)) 
do 
        v_line = $ v_line " = " 
echo 
hecho $ v_line >> $ v_nohup 
echo" pid: "$$ >> $ v_nohup 
echo" v_size: "$ v_size" M ">> $ v_nohup 
echo" v_dir: "$ v_dir >> $ v_nohup 
echo" v_postfix: "$ v_postfix >> $ v_nohup 
IFS ="; " 
echo "=== dirs escuchando ===" >> $ v_nohup 
para dir en $ v_dir 
do 
        echo "this.dir:" $ dir >>
 
                #find $ dir -size + $ {v_size} M -name "*. $ postfix" -exec gzip {} \; 
                para el archivo en $ (find $ dir -size + $ {v_size} M -name "*. $ postfix") 
                do 
                        echo "archivos de registro que se respaldarán:" >> $ v_nohup 
                        echo $ file >> $ v_nohup 
                        gzip -c $ file> $ {file} $ {v_date} .gz && echo> $ file 
                done 
 
                #find $ dir -size + $ {v_size} M -name "*. $ postfix" -exec gzip {} \; 
        hecho 
hecho 
salida 0
Publicado 19 artículos originales · elogiado 4 · 170,000 vistas +

Supongo que te gusta

Origin blog.csdn.net/u011250186/article/details/105369740
Recomendado
Clasificación