利用定时crond自动上传文件:

利用定时crond自动上传文件:

#!/bin/sh

#########################################################################################################
## 上传日志 xxlog-xxxxxxxx 脚本 ,  PC需开启tftpd
## DSTIP : 电脑IP地址
## FREQUENCE: 1 分钟
#########################################################################################################


LOGFILE="/tmp/netmonitor/WF2log-"$(date +%Y%m%d-%H%M)
DSTIP="192.168.10.184"
CRONTFILE="/data/tftp2pc_crontab"
FREQUENCE=1

run_crond()
{
	CRONTAB_FILE="/var/spool/cron/crontabs/user"
	[ ! -e /var/spool/cron/crontabs ] && mkdir -p /var/spool/cron/crontabs
	[ -e ${CRONTAB_FILE} ] && rm -rf ${CRONTAB_FILE}
	[ -e /data/*crontab ] && rm -rf /data/*crontab
	
	minute=0
	hour=0

	while [ $hour -lt 24 ]
	do
		while [ $minute -lt 60 -a $hour = 16 -a $week = 1 ]
		do
			echo "${minute} ${hour} * * * /data/tftp2pc.sh" >> ${CRONTFILE}
			let minute+=$FREQUNCE
		done
		let hour+=1
		minute=0
	done

	
	ls /data/*_crontab > /dev/null 2>&1
    if [  $? != 0 ];then 
        return 0
    else
		ls /data/*_crontab |
		while read file_name;
		do
			cat $file_name >> ${CRONTAB_FILE}
		done
    fi
	
	killall -9 crond > /dev/null 2>&1
    crond start
}


run_tftp2pc()
{
	echo "$(date)" > ${LOGFILE}
	echo "--------------------------------------------" >> ${LOGFILE}
	cat /proc/meminfo | grep Mem >> ${LOGFILE}
	echo "--------------------------------------------" >> ${LOGFILE}
	top -n 1 >> ${LOGFILE}
	echo "--------------------------------------------" >> ${LOGFILE}
	ps >> ${LOGFILE}
	num=`echo $LOGFILE | tr -cd '/' | wc -c`
	let num++
	TMPLOGFILE=`echo $LOGFILE | cut -d '/' -f$num`
	cd `echo $LOGFILE | sed "s/$TMPLOGFILE//"` && tftp -pl ${TMPLOGFILE} ${DSTIP}
	rm -rf ${LOGFILE}
}

[ "x$1" = "xcrond" ] && run_crond
run_tftp2pc
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值