练习
-
请在5分钟后关闭系统中所有属于tab用户的进程,并用日志记录任务执行时间
基础知识: [root@localhost ~]# echo "`date '+%F %R'` pkill tab finished" 2024-07-17 15:57 pkill tab finished logger 123 将123写到/var/log/messages
#法一: at now +5 minutes pkill -u tab echo "[`date '+%F %R'`]: pkill tab finished" >> /root/tab #法二 logger 'pkill tab finished'
-
请在7月和9月的每个周一凌晨4点清理系统中的tmp临时目录
crontab -e 0 4 * 7,9 1 rm -rf /tmp/*
-
建立临时目录/tab_tmp 确保目录的所属组为 tab,并要保证在此目录中建立的所有文件都属于这个组
此目录只有超过1天以上的文件才能被清理,确保这个目录可以被系统中的所有用户读写
基础知识: -mtime -2 两台以内 2 三天前到两天前 +2 两天以前
#查找一天以上的文件
find /tab_tmp -mtime +1 -exec rm -rf {} \;
mkdir /tab_tmp
chown tab /tab_tmp
chmod 2777 /tab_tmp
#法二
vim /etc/tmpfiles.d/test.conf
d /tab_tmp 2777 root tab 1d
# 创建一个所属者是root,所属组是tab,权限是2777的目录文件,路径为/tab_tmp,如果执行systemd-tmpfiles --clean test.conf的时候会删除一天以前的文件
#如果是一分钟 1m 1秒 1ssystemd-tmpfiles --create test.conf
[root@localhost tab_tmp]# systemd-tmpfiles --create test.conf
[root@localhost tab_tmp]# touch 2
[root@localhost tab_tmp]# ll
total 0
-rw-r--r--. 1 root root 0 Jul 17 16:43 1
-rw-r--r--. 1 root tab 0 Jul 17 16:44 2
[root@localhost tab_tmp]# systemd-tmpfiles --clean test.conf
[root@localhost tab_tmp]# ll
total 0
-rw-r--r--. 1 root tab 0 Jul 17 16:44 2
4. 指定清理任务确保在/tab_tmp中存在超过1天的文件
crontab -e* * * * * systemd-tmpfiles --clean test.conf