1.某年某月某日某时,某人在工作中设置crontab定时任务规则保存时,提示“No space left on device”,此时用df -h检查磁盘,发现还有剩余空间.请问是什么原因及如何排查?什么会导致这种事情发生?
原因:磁盘空间有剩余但提示磁盘空间不足,可判断出是inode满了。
排查:用find命令找出目录过大的目录
[root@Sloth /]# find / -type d -size +1M
/var/spool/postfix/maildrop
故障原因:定时任务中的命令输出的结果未追加到/dev/null中导致系统不断地发邮件致使/var/spool/postfix/maildrop/目录下小文件堆积占满了inode
解决方法:删除目录下文件并关闭邮件服务
[root@Sloth /]# find /var/spool/postfix/maildrop/ -type f |xargs rm -f
[root@Sloth maildrop]# /etc/init.d/postfix stop (临时关闭)
[root@Sloth maildrop]# chkconfig postfix off (永久关闭)
2.书写定时任务完成:每天晚上12点备份/etc/rc.local /etc/sysconfig/ /var/spool/cron /etc/fstab 这些文件到/backup目录
第一步:定时任务:
00 00 * * * /bin/sh /servers/beifen12.sh >/dev/null 2>&1
第二步:脚本:
[root@Sloth servers]# vim /servers/beifen12.sh
#每天晚上12点备份/etc/rc.local /etc/sysconfig/ /var/spool/cron /etc/fstab 这些文件到/backup目录
tar -zcvf /backup/$(date +%F-%T)etc.tar.gz /etc/rc.local /etc/sysconfig/ /var/spool/cron /etc/fstab
第三步:检查定时任务日志:
[root@Sloth ~]# tail -f /var/log/cron
Nov 19 09:00:01 Sloth CROND[26157]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Nov 20 00:00:01 Sloth CROND[26164]: (root) CMD (/bin/sh /servers/beifen12.sh >>/dev/null 2>&1 )
第四步:检查结果:
[root@Sloth oldboy]# ls /backup
2018-11-25-00:00:01etc.tar.gz
———————————————————————————————————————
3.每天凌晨1点备份/var/www/html目录到/backup下面以本机ip地址命名的目录中
第一步:先建立/backup下以本机IP地址命名的目录
[root@Sloth servers]# mkdir /backup/$(ifconfig |sed -nr '2s#^.*addr:(.*) Bc.*$#\1#gp')
[root@Sloth servers]# ll /backup/
total 176
drwxr-xr-x 2 root root 4096 Nov 19 23:09 10.0.0.200
第二步:创建脚本
[root@Sloth servers]# vim beifen01.sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
tar -zcvf /backup/$(ifconfig |sed -nr '2s#^.*addr:(.*) Bc.*$#\1#gp')/html.tar.gz /var/www/html
第三步:创建定时任务。
[root@Sloth html]# vim /servers/beifen01.sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
tar -zcvf /backup/$(ifconfig |sed -nr '2s#^.*addr:(.*) Bc.*$#\1#gp')/html.tar.gz /var/www/html
第四步:检查定时任务日志
[root@Sloth