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空间被占满,从而系统服务不正常

  • 相关阅读:
    使用Swagger为ASP.NET Core WebApi生成API文档
    TypeScript入门笔记(五)
    TypeScript入门笔记(四)
    TypeScript入门笔记(三)
    .net core WebAPI+EF 动态接收前台json,并动态修改数据库
    记走出自动化部署的第一步
    工厂模式
    使用bootstrap fileinput多文件拖拽上传的记录
    判断登录跳回原地址方法
    使用Microsoft Teams 搭建远程视频
  • 原文地址:https://www.cnblogs.com/Klanti/p/9143463.html
Copyright © 2011-2022 走看看