例行性工作crontab练习题

练习

  1. 请在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'

  2. 请在7月和9月的每个周一凌晨4点清理系统中的tmp临时目录

    crontab -e 
    0 4 * 7,9 1 rm -rf /tmp/*
  3. 建立临时目录/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秒  1s

systemd-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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fish_1112

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值