美洲杯赌球Linux中常见问题(磁盘 定时任务)

2.1.2 书写脚本

[root@zeq ~]# cat /server/scripts/bak-etc.sh

tar zcf  /tmp/etc-`date  %F_%T`.tar.gz  /etc/

测试脚本

[root@zeq ~]# sh /server/scripts/bak-etc.sh

tar: Removing leading `/' from member names

tar: Removing leading `/' from hard link targets

[root@zeq ~]# ll /tmp/

total 19056

-rw-r--r-- 1 root root 9752749 Aug  9 15:26 etc-2018-08-09_15:26:26.tar.gz

-rw-r--r-- 1 root root 9752749 Aug  9 15:29 etc-2018-08-09_15:29:23.tar.gz 

5.4.3 写入定时任务

[root@znix /]# crontab -l |tail -2

####dabao tar

00 00 * * * /bin/sh /server/scripts/www.sh >/dev/null 2>&1

2.4.3 查看变量

[root@zeq ~]# echo $ip

10.0.0.201

4.6 创建和删除大量小文件的方法

1.8.1 第一个里程碑

命令行测试,把你的名字显示到文件中

4.2 关闭系统邮件服务

[root@znix ~]# /etc/init.d/postfix

Usage: /etc/init.d/postfix {start|stop|restart|reload|abort|flush|check|status|condrestart}

[root@znix ~]# /etc/init.d/postfix stop

Shutting down postfix:                                     [  OK  ]

第2章 定时任务练习

5.1 在定时任务中的环境变量

定时任务中,只能识别两个位置的变量,使用其他位置命令的时候可以使用绝对路径,也可以添加环境变量.

/usr/bin

/bin

添加环境变量,直接写在定时任务的开始即可.可以将自己使用到的命令位置都添加上.

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

回到顶部

1.8.5 第五个里程碑

检查结果

  1. 查看定时任务的日志
  2. 查看命令是否执行成功

4.4 两种输出重定向

>/dev/null  2>&1

       把正确的和错误的都放在 /dev/null(黑洞,一去不复返)

      

>>/tmp/oldboy.txt   2>&1

       把正确的和错误的都放在/tmp/oldboy.txt

回到顶部

1.8.2 第二个里程碑

把命令放到脚本中

5.2.2 将命令放入脚本

[root@znix ~]# cat /server/scripts/ip.sh

date %F

/sbin/ifconfig  eth0 |awk -F "[ :] " 'NR==2 {print $4}'

2.4.6 书写定时任务

[root@zeq ~]# crontab -l

00 00 * * * /bin/sh /server/scripts/bak-etc.sh >/dev/null 2>&1

00 */2 * * * sh  /server/scripts/bak-conf.sh >/dev/null 2>&1

00 00 * * * sh /server/scripts/bak-etc-adv.sh >/dev/null 2>&1

3.1 每分钟显示当前系统的日期 年-月-日_小时 ,把这个时间追加到 /tmp/date.log

1.3 用户的定时任务

crontab -l 查看用户的定时任务

crontab -e 编辑用户的定时任务

/var/spool/cron/root   root用户的定时任务

crontab -l  =  cat /var/spool/cron/root

crontab -e  =  vi /var/spool/cron/root

5.2 每分钟显示当前的系统的ip地址还有系统日期date %F 追加到文件中/tmp/ip.log

2.4.2 修改变量ip

[root@zeq ~]# ip=`hostname -I|awk '{print $1}'`

3.1.2 命令放入脚本中

[root@znix scripts]# cat /server/scripts/date.sh

date %F_%H:%M >> /tmp/date.log

1.1 什么是定时任务

相当于闹钟每天叫你起床

设定一个时间去做某件事

第5章 练习题--定时任务

回到顶部

1.4 定时任务的相关目录

/etc/spool/cron   定时任务的配置文件

/var/log/cron     定时任务的日志文件

/etc/cron.deny    定时任务的黑名单

3.1.5 查看你定时任务的执行日历

[root@znix scripts]# tail -2 /var/log/cron

Sep  8 09:53:41 znix crontab[16396]: (root) LIST (root)

Sep  8 09:54:01 znix CROND[16400]: (root) CMD (/bin/sh /server/scripts/date.sh  >/dev/null 2>&1)

2.2.1 定时任务不断给你发送邮件

You have new mail in /var/spool/mail/root

5.2.3 书写定时任务

[root@znix ~]# crontab -l |tail -2

#print ip & date

* * * * * /bin/sh /server/scripts/ip.sh  >/tmp/ip.sh 2>&1

2.1.1 命令

[root@zeq ~]# tar zcf  /tmp/etc-`date  %F_%T`.tar.gz  /etc/

tar: Removing leading `/' from member names

tar: Removing leading `/' from hard link targets

[root@zeq ~]# ll /tmp/

total 9528

-rw-r--r-- 1 root root 9752749 Aug  9 15:26 etc-2018-08-09_15:26:26.tar.gz

阅读目录

2.2.2 邮件软件关闭 , 定时任务不断给你发送邮件 存放在邮件的临时目录 等待发送

inode用光了 定时任务书写不规范导致的

5.4.1 测试命令

[root@znix /]# cd / && tar zcf /data/www_`date %F`.tar.gz  var/www/html

[root@znix /]#  ll /data/www*

-rw-r--r-- 1 root root 117 Sep  8 16:21 /data/www_2017-09-08.tar.gz

2.4.5 书写脚本

[root@zeq ~]# cat /server/scripts/bak-etc-adv.sh

ip=`hostname -I|awk '{print $1}'`

mkdir -p /backup/$ip

tar zcf /backup/$ip/etc-`date   %F_%T`.tar.gz   /etc/

4.3 [企业案例] 如果定时任务规则结尾不加>/dev/null 2>&1或者追加到文件中>>/tmp/oldboy 2>&1,很容易导致硬盘inode空间被占满,从而系统服务不正常。

定时任务中-命令或脚本结果(正确及错误)定向到黑洞(>/dev/null 2>&1)或追加到文件中 >>/tmp/oldboy.txt 2>&1.

实例4-1 情况一: 

邮件服务关闭 没有定向到空,会导致 /var/spool/postfix/maildrop/ 中有许多小文件

造成磁盘满了,即inode满了.

解决办法:将邮件服务打开就会释放inode.

[root@znix /]# /etc/init.d/postfix start

Starting postfix:                                          [  OK  ]

[root@znix /]# chkconfig |grep post

postfix        0:off   1:off   2:on    3:on    4:on    5:on    6:off

实例4-2 情况二:

邮件服务开启/var/spool/cron/root会变大,发的邮件都会存到文件中,时间长了会将

       解决办法:定向到空即可

 >/dev/null 2>&1

回到顶部

2.2 企业案列

如果定时任务规则结尾不加>/dev/null 2>&1或者追加到文件中>>/tmp/oldboy 2>&1,很容易导致硬盘inode空间被占满,从而系统服务不正常。

4.5 书写定时任务要将内容输出重定向

如果定时任务规则结尾不加>/dev/null 2>&1或者追加到文件中>>/tmp/oldboy 2>&1,很容易导致硬盘inode空间被占满,从而系统服务不正常。

回到顶部

2.4.1 查看ip

[root@zeq ~]# hostname -I

10.0.0.201

3.1.4 写到定时任务

[root@znix scripts]# crontab -l |tail -2

#print time to file by hou 20170908

* * * * * /bin/sh /server/scripts/date.sh  >/dev/null 2>&1

2.1.4 根据要求的时间修改定时任务时间

[root@zeq ~]# crontab -l

00 00 * * * /bin/sh /server/scripts/bak-etc.sh >/dev/null 2>&1

4.1 系统中的邮件服务

centos 6.x 为postfix

centos 5.x 为sendmail

回到顶部

1.3.2 检查定时任务是否运行

定时任务服务 crond

方法1

[root@zeq ~]# /etc/init.d/crond status

crond (pid  1572) is running...

方法2

[root@zeq ~]# ps -ef |grep crond

root       1572      1  0 Aug07 ?        00:00:00 crond

root      27470  26990  0 17:30 pts/2    00:00:00 grep --color crond

4.6.2 创建小文件的方法

[root@znix tmp]# echo {1..400000}|xargs touch

[root@znix tmp]# ll -hd  tmp/

drwxr-xr-x 2 root root 8.4M Sep  8 10:59 tmp/

回到顶部

2.1.3 书写定时任务

[root@zeq ~]# crontab  -e

00 00 * * * /bin/sh /server/scripts/bak-etc.sh >/dev/null 2>&1

查看定时任务内容

[root@zeq ~]# crontab -l

00 00 * * * /bin/sh /server/scripts/bak-etc.sh >/dev/null 2>&1

[root@zeq ~]# ll /tmp/

total 28584

-rw-r--r-- 1 root root 9752749 Aug  9 15:26 etc-2018-08-09_15:26:26.tar.gz

-rw-r--r-- 1 root root 9752749 Aug  9 15:29 etc-2018-08-09_15:29:23.tar.gz

-rw-r--r-- 1 root root 9752749 Aug  9 15:41 etc-2018-08-09_15:41:42.tar.gz

5.2.4 检查执行结果

[root@znix tmp]# tail -f /tmp/ip.log

2017-09-08

10.0.0.201

回到顶部

1.2 系统定时任务

[root@zeq ~]# ll -d /etc/cron*

drwxr-xr-x. 2 root root 4096 Jul 10 18:24 /etc/cron.d 

drwxr-xr-x. 2 root root 4096 Jul 10 18:24 /etc/cron.daily    系统定时任务每天运行这个目录里的内容

drwxr-xr-x. 2 root root 4096 Jul 10 18:23 /etc/cron.hourly   系统定时任务每小时运行这个目录里的内容

drwxr-xr-x. 2 root root 4096 Jul 10 18:24 /etc/cron.monthly  系统定时任务每月运行这个目录里的内容

drwxr-xr-x. 2 root root 4096 Sep 27  2011 /etc/cron.weekly   系统定时任务每周运行这个目录里的内容

-rw-------. 1 root root    0 Aug 24  2016 /etc/cron.deny     系统定时任务的黑名单

-rw-r--r--. 1 root root  457 Sep 27  2011 /etc/crontab       系统定时任务的配置文件之一

系统定时任务日志切割

[root@zeq ~]# ll /var/log/messages* /var/log/secure*

-rw-------  1 root root   1132 Aug  7 15:34 /var/log/messages

-rw-------. 1 root root 110667 Jul 12 07:11 /var/log/messages-20180520

-rw-------. 1 root root  98541 Jul 30 12:29 /var/log/messages-20180730

-rw-------  1 root root   1273 Jul 31 03:39 /var/log/messages-20180807

-rw-------  1 root root   6131 Aug  8 17:20 /var/log/secure

-rw-------. 1 root root  17996 May 20 03:30 /var/log/secure-20180520

-rw-------. 1 root root  46696 Jul 30 13:06 /var/log/secure-20180730

-rw-------  1 root root   5764 Aug  7 09:10 /var/log/secure-20180807

5.3 每隔 2 个小时将/etc/services 文件打包备份到/tmp下(最每次备份成不同的备份包)。

2.4 每天晚上12点打包备份/etc/目录 备份到 /backup下面  备份到/backup/10.0.0.200

5.4.4 检查执行结果

[root@znix /]# ll /data/www*

-rw-r--r-- 1 root root 117 Sep  8 16:28 /data/www_2017-09-08.tar.gz

本博文中2017年11月11日之前使用的系统版本为: CentOS release 6.9 (Final) 内核版本为: 2.6.32-696.10.1.el6.x86_64
            在2017年11月11日之后发布的博文使用的系统版本为: CentOS Linux release 7.4.1708 (Core) 内核版本为: 3.10.0-693.el7.x86_64

大家如果有什么问题可以留言或邮件联系 clsn@nmtui.com,我看到后会尽快回复。
本文出自 “惨绿少年” 博客,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出。
文章来源:http://blog.znix.top

本文由美洲杯赌球发布于计算机教程,转载请注明出处:美洲杯赌球Linux中常见问题(磁盘 定时任务)

TAG标签: 美洲杯赌球
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。