linux编写一个shell脚本,救命
发布网友
发布时间:2022-04-24 07:44
我来回答
共4个回答
热心网友
时间:2022-06-17 17:47
1.先写个脚本,叫help.sh
#!/bin/sh
dir=/tmp/history
day=20
[ -d $dir] || mkdir -p $dir
find $dir -type f -mtime +$day -delete
time=`date +%F\ %H:%M:%S`
df -k > /tmp/history/df-k$time
2.设置定时任务,用crontab命令来实现。
$crontab -e
59 23 * * * /scriptpath/help.sh > /dev/null 2>&1
最后我想吐槽一下,楼上两个人是怎么理解需求的,如果目录存在,什么事情都不做?目录不存在,你新创建目录,里面有东西么?这样居然还有人顶。
热心网友
时间:2022-06-17 17:47
#!/bin/bash
#this is a test file shell
d=`date +%F`
test -e /tmp/histroy
if [ $? -ge 0 ]
then
mkdir -p /tmp/histroy
tmpwatch 480 /tmp/histroy
df -k > /tmp/histroy/df-k$d
fi
我也没有试过,我大概写了一个shell你自己试一下哈。任务计划我就不用写了吧
热心网友
时间:2022-06-17 17:48
呵呵,我也写个玩~~
#!/bin/bash
init()
{
HISDIR=/tmp/history
DATETM=`date +%Y%m%d`
}
doit()
{
[ ! -d $HISDIR ] && mkdir -p $HISDIR
df -k > ${HISDIR}/df-k${DATETM}
}
cleanup()
{
echo "some clean up..."
cd ${HISDIR}
find . -type f -name "df-k*" -mtime +20 -print -exec rm -f {} \;
}
init
doit
cleanup
热心网友
时间:2022-06-17 17:48
#!/bin/sh
dir=/tmp/history
if [! -d $dir];then
mkdir -p $dir
find $dir -name "*.xx" -mtime +20 |xargs rm -rf
df -k > /tmp/history/
fi