zoukankan      html  css  js  c++  java
  • linux基础学习-13.4-定时任务10句箴言

    一、10句箴言

    1、需要修改系统环境变量问题

    export PATH

    1)命令的绝对路径

    2)在脚本中,修改使用的PATH

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

    2、定时任务要用绝对路径

    3、 定时任务的脚本权限问题

    /bin/sh shell的脚本

    4、 时间变量问题用反斜线

    cd /&& tar zcf /data/html_$(date +%F-%M-%H-%S).tar.gz var/www/

    5、定时任务里面的命令或脚本要定向到空或指定个文件

    /dev/null 2>&1 或者 >> /server/log/ip.log 2>&1

    6、定时任务规则之前加注释

    7、 使用脚本程序替代命令行定时任务

    8、 避免不必要的程序及命令输出

    9、 打包压缩使用相对路径(切到目录目录的上一级打包目标)

    10、 定时任务脚本中的程序命令及路径尽量用全路径

    二、故障案例

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

    解决方法:

    删除大量的小文件/var/spool/postfixdrop/ 下所有的文件

    ls |xargs rm

    删除上级目录(看好目录的属性(所有者 组 权限))

    临时开启postfix(sendmail)服务(工作中)

    2、磁盘不足系列的解决方法

    inode满了----定时任务 没有定向到空或文件

    block满了

    文件硬链接数为0,但是进程占用,所有没有被释放,会越来越多 block

    磁盘空间满了:

    1)inode满了 df -i

    2)block 正常的满了 df -h

    du -sh /*

    du -sh /usr/*

    3)block 非正常的满了 df -h

    du -sh /* 文件的硬链接数为0,但是还有进程调用。

    lsof |grep delete

    练习题:

    1、简述定时任务的10句箴言

    2、磁盘空间不足的解决方法

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

  • 相关阅读:
    Java发生的重大事件
    Java的特点
    JVM的整体结构
    JVM生态圈
    简历不造假,根本就找不到工作?如果你这样想就OUT了
    C语言必背18个经典程序,你记住了吗
    黑客入侵的常用手段,你真的要做好防护了
    从零开始自学Linux,一篇文章带你快速找准学习方向
    还在担心学Linux懵圈吗?掌握这份Linux思维导图,你就能成为高手
    为何计算机专业大一期间先选择学习C语言,而不是其他语言呢?
  • 原文地址:https://www.cnblogs.com/Klanti/p/9143463.html
Copyright © 2011-2022 走看看