zoukankan      html  css  js  c++  java
  • Linux定时任务

    做这个是为解决定时重启服务器,使服务器上的系统代码为最新

    cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序。例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行。

    服务的启动和停止

    cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:

    /sbin/service crond start
    /sbin/service crond stop
    /sbin/service crond restart
    /sbin/service crond reload
    以上1-4行分别为启动、停止、重启服务和重新加载配置。

    要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可。

    查看、编辑和删除

    cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。要查看当前用户的crontab,输入 crontab -l;要编辑crontab,输入 crontab -e;要删除crontab,输入 crontab -r。

    语法说明

    以下是两个cron语句的例子(在 /etc/crontab 文件里)。前者用来晚间备份 /etc 目录,后者运行Analog程序处理服务器的统计信息。

    以下是cron语句中的字段与字段说明:

    字段说明
    1 分钟(0-59)

    2 小时(2-24)

    3 日期(1-31)

    4 月份(1-12;或英文缩写Jan、Feb等)

    5 周几(0-6,0为周日;或单词缩写Sun、Mon等)

    6 用户名(执行命令时以此用户的身份)

    7 要执行的命令(路径)

    现在来看第一行:
    12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1

    这条语句将在每天的凌晨3点12分(03:12)运行 tar czf /usr/local/backups/daily/etc.tar.gz /etc 命令

    总结
    1查看当前用户的cron配置,使用 crontab -l
    2编辑当前用户的cron配置,使用 crontab -e
    3删除当前用户的cron配置,使用 crontab -r
    4以root身份查看/编辑/删除某用户的cron配置,在命令后加上 -u USERNAME
    5配置系统级的任务,编辑 /etc/crontab 文件

    项目举例:
    使用 crontab -e
    输入命令:
    30 23 * * * /sbin/service tomcat8090 stop
    30 23 * * * /sbin/service tomcat8091 stop
    30 23 * * * /sbin/service tomcat8092 stop
    31 23 * * * /sbin/service nginx restart
    32 23 * * * /sbin/service tomcat8090 start
    32 23 * * * /sbin/service tomcat8091 start
    32 23 * * * /sbin/service tomcat8092 start

  • 相关阅读:
    第7 章 : 应用编排与管理:Job & DaemonSet
    第6 章 : 应用编排与管理:Deployment
    第5 章 : 应用编排与管理:核心原理
    第4 章 : 理解 Pod 和容器设计模式
    第3 章 : Kubernetes 核心概念
    第2 章 : 容器基本概念
    第1 章 : 第一堂“云原生”课
    阿里云原生技术公开课程-讲师记录及视频链接
    Shell中的(),{}几种语法用法-单独总结
    折腾kubernetes各种问题汇总-<1>
  • 原文地址:https://www.cnblogs.com/zhongjinbin/p/3117512.html
Copyright © 2011-2022 走看看