rsync在crontab定时中的一个小问题

简介:

这几天打算把日志同步到服务器上,用以下脚本跑定时:

#!/bin/bash 

#

IP=`ifconfig |grep "inet addr:"|cut -d: -f2|awk '{print $1}'|grep -v 127.0.0|head -1`


find  /opt/ats/var/log/trafficserver  -mtime -1 -name "squid.log_*" -exec  bzip2 -k {}   \;


[ ! -e /home/log_backup ] && mkdir  -pv /home/log_backup


[ ! -e /home/ats_log ] && mkdir  -pv /home/ats_log


mv /opt/ats/var/log/trafficserver/*.bz2   /home/log_backup  &>/dev/null


find  /opt/ats/var/log/trafficserver  -mtime -7 -name "squid.log_*" -exec  mv  {} /home/ats_log/  \;


rsync  -avz --password-file=/etc/rsync.passwd123  --port 8738 /home/log_backup/ rsync@10.10.10.1::log/$IP/


if [ $? -eq 0 ];then

rm  /home/log_backup/*  -rf

fi


发现同步过去的文件一直停留在/home/log_backup/目录下,手动跑的时候又可以正常放在/home/log_backup/下对应的ip目录下,一怒之下把ip写死,让IP=具体节点ip ,问题解决,具体原因,有待深究

ps:$?无法判断文件是否传完,具体判读方法有待深究,打个tag

















本文转自biao007h51CTO博客,原文链接:http://blog.51cto.com/linzb/1841083 ,如需转载请自行联系原作者






相关文章
|
2月前
|
Linux Shell 开发工具
什么是crontab定时任务?
定时任务在Linux系统中用的是比较多的,个人的话一般用的很少,在企业中定时任务是必不可少的,定时任务多种多样,有程序的定时任务,比如:写一个程序在程序内定时执行,或者是操作系统的定时任务,比如:Windows系统的定时任务、Linux系统的定时任务,他们的名称、操作方式都不相同,但是他们都有一个共同的特征,在**某个特定的时间或者时间段执行某项任务**,这类通常被我们称之为定时任务,再举个例子,我们手机的闹钟、或者街边的路灯,这些都是定时任务,闹钟会在早上7点发出音乐,路灯会在晚上6点开灯,这些都是生活中的定时任务,今天记录一下在Linux系统中如何使用定时任务
什么是crontab定时任务?
|
Linux Shell
centos 8利用crontab设置定时任务,crontab每秒运行
centos 8利用crontab设置定时任务,crontab每秒运行
742 0
centos 8利用crontab设置定时任务,crontab每秒运行
|
程序员 数据库
at,crontab定时程序
介绍 程序员对于定时执行任务一定不陌生,很多任务为了减少对用户的干扰,如系统更新、维护、数据库结构变更等,通常会选择在凌晨进行。对于一些简单的无需人工照看的任务,就可以预先写好命令,并设定时间自动运行,然后就可以安心睡大觉了。
980 0
|
Shell PHP 关系型数据库
|
Shell 调度 Linux
|
Shell Linux 调度