-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