linux计划任务bash,集中练习4-bash脚本、计划任务

1. 复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;

“`

~]# cp /etc/rc.d/rc.sysinit /tmp/

~]# sed -i ‘s@^[[:space:]]@\# @’ /tmp/rc.sysinit

“`

2. 复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符

“`

~]# cp /boot/grub/grub.conf /tmp

~]# sed -i ‘s/^[[:space:]]\+//’ /tmp/grub.conf

“`

3. 删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行的#和空白字符;

“`

~]# sed -i ‘s/^#[[:space:]]\+//’ /tmp/rc.sysinit

“`

4. 为/tmp/grub.conf文件中的前三行的行首加#号;

“`

~]# sed -i ‘1,3s/^/#/’ /tmp/grub.conf

“`

5. 将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1;

“`

~]# sed -i -e ‘s/enabled=0/enabled=1/’ -e ‘s/gpgcheck=0/gpgcheck=1/’ /etc/yum.repos.d/CentOS-Media.repo

“`

6. 每4小时执行一次对/etc/目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202;

“`

~]# vim backupetc.sh

#!/bin/bash

#

[ -d /backup ] || mkdir /backup &> /dev/null

mkdir /backup/etc-$(date +%Y%m%d%H%M)

cp /etc/* /backup/etc-$(date +%Y%m%d%H%M)/

~]# crontab -e

0 */4 * * * /root/backupetc.sh

“`

7. 每周2、4、6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-201504020202;

“`

~]# vim backup.sh

#!/bin/bash

#

[ -d /backup/messages_logs ] || mkdir -p /backup/messages_logs

cp /var/log/messages /backup/messages_logs/messages-$(date +%Y%m%d%%H%M)

~]# crontab -e

0 0 * * 2,4,6 /root/backup.sh

“`

8. 每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中;

“`

~]# vim memstat.sh

#!/bin/bash

#

[ -d /stats ] || mkdir /stats

echo -e “\n##########$(date +%F-%H)##########” >> /stats/memory.txt

grep “^S” /proc/meminfo >> /stats/memory.txt

~]# crontab -e

0 */2 * * * /root/memstat.sh

“`

9. 工作日的工作时间内,每两小时执行一次echo “howdy”;

“`

~]# crontabl -e

0 9,11,13,15,17 * 1-5 /bin/echo “howdy”

“`

10. 创建目录/tmp/testdir-当前日期时间

“`

~]# mkdir /tmp/testdir-$(date +%F-%H%M)

“`

11. 在此目录中创建100个空文件;file1-file100;

“`

~]# vim craetefile.sh

#!/bin/bash

#

mkdir /tmp/testdir-$(date +%F-%H%M) && cd /tmp/testdir-$(date +%F-%H%M)

for i in `seq 1 100`;do

touch file$i

done

“`

12. 显示/etc/passwd文件中位于偶数行的用户的用户名;

“`

~]# sed -n ‘2~2p’ /etc/passwd | cut -d: -f1

“`

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/88073

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值