• linux运维、架构之路-linux定时任务


    1、基础优化之开机启动服务优化

    使用awk拼接的方式

    [root@cache01 ~]# chkconfig |egrep -v "crond|network|sshd|rsyslog|sysstat"|awk '{print "chkconfig "$1" off"}'|bash
    [root@cache01 ~]# chkconfig |grep 3:on #检查确认是否把不需要的开机服务已关闭
    crond              0:off    1:off    2:on    3:on    4:on    5:on    6:off
    network            0:off    1:off    2:on    3:on    4:on    5:on    6:off
    rsyslog            0:off    1:off    2:on    3:on    4:on    5:on    6:off
    sshd               0:off    1:off    2:on    3:on    4:on    5:on    6:off
    sysstat            0:off    1:on     2:on    3:on    4:on    5:on    6:off

    2、定时任务分类

    ①系统定时任务

    ②用户的定时任务

    3、用户定时任务使用

    ①检查定时任务的软件服务是否启动

    [root@cache01 ~]# /etc/init.d/crond status    # ————>查看当前crond服务是否正在运行
    crond (pid  847) is running...
    [root@cache01 ~]# ps -ef|grep crond           # ————>查看当前crond服务是否正在运行
    root       847     1  0 09:21 ?        00:00:00 crond
    root      2779  1014  0 13:43 pts/0    00:00:00 grep --color=auto crond
    [root@cache01 ~]# chkconfig |grep crond       #————>查看当前crond服务是否开机自启动
    crond              0:off    1:off    2:on    3:on    4:on    5:on    6:off

    ②定时任务如何使用

     crontab参数:
    -l查看crontab文件内容* * * * *
    -e编辑crontab文件内容* * * * *    实际编辑的文件:/var/spool/cron/root
    -u指定使用的用户执行任务

     ③定时任务基本格式(01 * * * * cmd   * * * * *分时日月周+命令 时间格式记忆)

    ④定时任务书写流程

    4、定时任务总结

    5、企业生产场景调试crontab定时任务

    ①调试定时任务,把crontab任务执行频率调快一点

    ②调整系统时间调试任务(不能用于生产环境)

    ③通过脚本日志输出调试定时任务

    ④注意一些任务命令带来的问题 echo "=" >>/tmp/oldboy.log >/dev/null 2>&1(无结果)

    ⑤环境变量导致的定时任务故障

    ⑥通过crond定时任务服务日志调试:tail -f /var/log/cron

    6、vim命令扩展

    ①定位

    ②vi/vim快捷键的使用

    ③vi/vim常见错误

     7、让一个命令或者脚本开机自启动的方法

    ①把需要开机启动的命令或者脚本放入到/etc/rc.local

    ②通过chkconfig命令管理需要开机启动的脚本

    成功最有效的方法就是向有经验的人学习!
  • 相关阅读:
    从徐飞的文章《Web应用的组件化开发(一)中窥视web应用开发的历史
    【转载】开发者眼中的Spring与Java EE
    matplotlib.pyplot画图包的使用简介 (4) [柱状图]
    matplotlib.pyplot画图包的使用简介 (3) [折线图]
    matplotlib.pyplot画图包的使用简介 (2) [散点图]
    matplotlib.pyplot画图包的使用简介 (1)
    自定义代码实现简单的多元一次线性函数的随机梯度下降
    ajax请求模板
    django的{{}}与js的{{}}冲突解决
    django配置mysql
  • 原文地址:https://www.cnblogs.com/yanxinjiang/p/7561537.html
Copyright © 2020-2023  润新知