Linux 练习 - 进程和计划任务

1、每周的工作日 1:30,将 /etc 备份至 /backup 目录中,保存的文件名称格式为 “etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间;
  • 脚本(root 用户家目录)
#!/bin/bash
[-d /backup ] || mkdir /backup                                                                               
tar -Jcvf /backup/etcbak-`date -d '-1 day' +'%F-%H'`.tar.xz /etc
  • 计划任务
# 设置
[root@centos7 ~]# crontab
30 1 * * 1-5 /bin/bash /root/etcbak.sh

# 查看
[root@centos7 ~]# crontab -l
30 1 * * 1-5 /bin/bash /root/etcbak.sh
2、每两小时取出当前系统 /proc/meminfo 文件中以 S 或 M 开头的信息追加至 /tmp/meminfo.txt 文件中;
  • 脚本
#!/bin/bash
echo ==== ` date +'%F %T'` ==== >> /tmp/meminfo.txt                                                          
cat /proc/meminfo  | sed -nr '/^[MS].*$/p' >> /tmp/meminfo.txt
  • 计划任务
# 设置
[root@centos7 ~]# crontab
0 */2 * * * /bin/bash /root/meminfo.sh

# 查看
[root@centos7 ~]# crontab -l
0 */2 * * * /bin/bash /root/meminfo.sh
3、工作日时间,每 10 分钟执行一次磁盘空间检查,一旦发现任何分区利用率高于 80%,就执行 wall 警报。
  • 脚本(root 用户家目录)
#!/bin/bash
DISKUSE=`df -h | grep '^/dev/[[:alpha:]][^r]' | tr -s ' ' % | cut -d% -f 5 | sort | tail -1`
[[ $DISKUSE -gt 80 ]] && wall Disk usage exceeds 80%. 
  • 计划任务
# 设置
[root@centos7 ~]# crontab
*/10 * * * * /bin/bash /root/diskuse.sh

# 查看
[root@centos7 ~]# crontab -l
*/10 * * * * /bin/bash /root/diskuse.sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值