一、实战练习1
使用一次性计划任务,完成以下任务,执行时间:以现在时间往后5分钟
1.在/data/下创建目录wudang,shaolin,emei.
2.创建组wudang,shaolin,emei
3.添加用户,设置口令(用户口令为用户名称),家目录:
要求:
zhangwuji,基本组为wudang.家目录为/data/wudang/张无忌
zhangsanfeng,基本组为wudang.家目录为/data/wudang/张三丰
zhangcuishan,基本组为wudang.家目录为/data/wudang/张翠山
kongwen,基本组为shaolin.家目录为/data/shaolin/空闻
kongxiang,基本组为shaolin.家目录为/data/shaolin/空相
kongjian,基本组为shaolin.家目录为/data/shaolin/空见
libai,基本组为emei.家目录为/data/emei/李白
dufu,基本组为emei.家目录为/data/emei/杜甫
wangwei,基本组为emei.家目录为/data/emei/王维
4.输出日志到文件/data/userinfo中,输出日志格式内容如下:
年月日时分秒 用户名称 "useradd ok"
rpm -qa | grep at
yum -y install at
systemctl start atd
vim /home/useradd.jobs
mkdir -p /data/{wudang,shaolin,emei,userinfo}
groupadd wudang
groupadd shaolin
groupadd emei
for i in {zhangwuji,zhangsanfeng,zhangcuisan};
do
useradd -g wudang -d /data/wudang/$i $i && echo "$i" | passwd --stdin $i;
echo "$(date +%Y%m%d%H%M%S) $i useradd:ok" >>/data/userinfo
done
for i in {kongwen,kongxiang,kongjian};
do
GROUPNAME='shaolin'
useradd -g ${GROUPNAME} -d /data/ ${GROUPNAME} /$i $i && echo "$i" | passwd --stdin $i;
echo "$(date +%Y%m%d%H%M%S) $i useradd:ok" >>/data/userinfo
done
for i in {liba,dufu,wangwei};
do
GROUPNAME='shaolin'
useradd -g ${GROUPNAME} -d /data/ ${GROUPNAME} /$i $i && echo "$i" | passwd --stdin $i;
echo "$(date +%Y%m%d%H%M%S) $i useradd:ok" >>/data/userinfo
done
at now +5min < /home/useradd.jobs
二、实战练习2
一次性计划任务,时间为20:30分.
要求如下:
1.创建带时间标记的目录,格式为:/data/backup/年月日
2.查找/var/log目录下,大小在4k,将查找到的文件复制到步骤1创建的目录下
3.对步骤1的目录进行打包,打包文件路径为/opt/下,文件名为时间标记_log.tar.gz.例如20230609161401_log.tar.gz
4.输出日志到文件/data/backup/年月日/backkupinfo中,输出日志格式内容如下:
年月日时分秒 包文件名称 status:ok
vim /home/date.jobs
mkdir -p /data/backup/$(date +%Y%m%d)
find /var/log -size +4k -exec cp -rf {} /date/backup/$(date +%Y%m%d) \;
tar czvf /opt/$(date %Y%m%d%H%M%S)_log.tar.gz /date/backup/$(date +%Y%m%d)
echo "$(date +%Y%m%d%H%M%S) $(ls /data/backup/$(date +%Y%m%d)/backkupinfo) status:ok" >>/data/back/$(date +%Y%m%d)/backkupinfo
at 20:30 < date.jobs