Linux 系统 shell脚本定时 清空系统日志文件
其实没有必要写shell脚本,简单一句话放在系统定时任务里就行了。
比如你的日志文件名叫alog。路径为/tmp/alog;
那么你可以写个定时任务,这样做:crontab -e 进入定时任务器,然后把下面这段写到里面
00 02 echo " " >/tmp/alog
然后保存退出就可以了。这段内容意思是,每天凌晨2点自动清空alog内容。你也可以自己定义多久清一次。比如想10分钟清一次,就这么写/10 echo " " >/tmp/alog。具体的crontab时间定义你可以去百度查查。希望对您有用!
脚本定义一个函数
Log(){
echo "`date -t “%YYYY-MMm-DD HH:MIN:SS” `" >> logfile
}
调用:
Log " "
通过free,top命令查看cpu、内存使用信息,把结果输入到一个文本里面;
把上述结果上传在你说的其中一台主机(这个上面要有ftp服务)里面,ftp脚本就很简单了
#!/bin/bashtop >>/home/info
free -m >>/home/${date +%F}info
ftp -i -n host<<ok
use username passwd
binary
put /home/${date +%F}info
bye
ok
exit
在这里机器上设置成定时任务,就可以定时收集信息了。
0条评论