把下面保存为脚本,放到crontab里面执行:
#!/bin/bashtoday=`date +%d`
last_day=`cal | xargs | awk '{print $NF}'`
if [ "$today" != "$last_day" ]then
rm -f ?_`date +%Y%m%d`.dat
fi
我是这样理解这人问题的.linux的登录记录存在放 /var/log/wtmp* 文件里.
你可以这样查看
last -f /var/log/wtmp
last -f /var/log/wtmp.1
-----
至于这样的信息会保留多长时间(比如多长时间换一个文件.一共保留几个这样的文件. 保留的文件压缩不压缩) 是由 logrotate来决定的. 你也可以自己设置.
可以查看
/etc/logrotate.conf
/etc/logrotate.d/
-----
在我看来这样的情况是标准的"unix哲学"
"程序应该只关注一个目标,并尽可能把它做好。....................."
不同的功能是由不同的程序来实现的.
-------------
关于默认值.
我相信不同的linux发行版本是不太一样的.
debia,ubuntu在我的印像里是.保留两个文件. 一周换一个文件. 可以理解为保留 1-2周的登录重启信息吧.
如果删除的目录名字为 test而且test下面包含文件夹的话你可以用 rm -rfv ./test/* 来删除这个文件夹一下的所有文件 -r 参数表示 递归 f表示强制即不询问。v表示显示出过程 * 表示所有欢迎分享,转载请注明来源:内存溢出
评论列表(0条)