zoukankan      html  css  js  c++  java
  • linux:任务计划crontab

    crontab 简介

    crontab 命令常见于 Unix 和类 Unix 的操作系统之中(Linux 就属于类 Unix 操作系统),用于设置周期性被执行的指令。

    crontab 命令从输入设备读取指令,并将其存放于 crontab 文件中,以供之后读取和执行。通常,crontab 储存的指令被守护进程激活,crond 为其守护进程,crond 常常在后台运行,每一分钟会检查一次是否有预定的作业需要执行。

    通过 crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script 脚本。时间间隔的单位可以是分钟、小时、日、月、周的任意组合。

    crontab格式:

    # Example of job definition:
    # .---------------- minute (0 - 59)
    # | .------------- hour (0 - 23)
    # | | .---------- day of month (1 - 31)
    # | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
    # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    # | | | | |
    # * * * * * user-name command to be executed

    crontab 的使用

    1. 启动日志服务器

    $ sudo service rsyslog start 

    在实验楼实验环境中需要手动启动,而在自己本地中 Ubuntu 会默认自行启动不需要手动启动

    2. 启动crontab服务

    $ sudo cron -f & 

    在实验楼实验环境中需要手动启动,而在自己本地中 Ubuntu 会默认自行启动不需要手动启动

    3. 进入crontab文件

    $ crontab -e

     4.可以通过man命令了解一下crontab命令格式

    $man crontab

    5.编辑vim
    之后我们通过这样的一个例子来完成一个任务的添加,在文档的最后一排加上这样一排命令,该任务是每分钟我们会在/home/shiyanlou目录下创建一个以当前的年月日时分秒为名字的空白文件

    */1 * * * * touch /home/shiyanlou/$(date +\%Y\%m\%d\%H\%M\%S)

    注意 “ % ” 在 crontab 文件中,有结束命令行、换行、重定向的作用,前面加 ” ” 符号转义,否则,“ % ” 符号将执行其结束命令行或者换行的作用,并且其后的内容会被做为标准输入发送给前面的命令。

    添加成功后我们会得到最后一排 installing new crontab 的一个提示

     6.查看我们添加了哪些任务

    $crontab -l

    7.通过以下2种方式来确定我们的 cron 是否成功的在后台启动

    ps aux | grep cron
    
    #or
    
    pgrep cron

    8.查看到执行任务命令之后在日志中的信息反馈

    sudo tail -f /var/log/syslog

    9.不需要这个任务的时候删除任务

    $crontab -r

  • 相关阅读:
    python标准库:Configparser模块
    git使用总结
    Scrapy笔记:使用scrapy shell url时出现403错误的解决办法
    Scrapy笔记:日志的使用
    Scrapy笔记:CrawSpider中rules中的使用
    django+nginx+mod_wsgi+apache网站部署
    关于URL编码 [转]
    FTP上传文件服务器python实现
    LVS高可用集群的配置
    Hadoop-hdfs安装与配置
  • 原文地址:https://www.cnblogs.com/kumata/p/8997687.html
Copyright © 2011-2022 走看看