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

    Crontab是什么?

    是一个用于设置周期性被执行性的任务的工具

    周期性:相当于闹钟  每分钟、小时、天、周、月执行

    Cronjob  周期性执行的任务

    Crontab  周期性执行的任务的列表

    安装crond

    写一个计划任务

    crontab -e

    */1 * * * * data >> /var/www/html/log.txt

    Tail -f 文件名字  不断的显示文件中的最后几行

    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 即可

    查看当前用户的crontab,输入 crontab -l;

    编辑crontab,输入 crontab -e;

    删除crontab,输入 crontab -r

    crontab的基本组成

    crond系统服务  

    每分钟都会从配置文件刷新定时任务

    配置文件  文件方式设置定时任务

    crond 配置文件的格式

    * * * * *

    第一个*号分钟0-59分钟*表示每个

    第二个*      小时0-23

    第三个*       日期1-31

    第四个*       月份

    第五个*       星期

    每晚2130重启apache

    30 21 * * * service httpd restart

    每月 1 1022日的4:45重启apache

    45 4 1,10,22 * * service httpd apache

    每月110号的4:45重启apache

    45 4 1-10 * * service httpd restart

    每隔两分钟重启apache

    */2 * * * * service

    奇数分钟重启apache

    1-59/2 * * * * service httpd

    晚上11点到早上7点之间每个一小时

    0 23-7/1 * * * service httpd restart

    crontab工具的使用

    crontab --help帮助手册

    为两个用户分别添加计划任务

    crontab -e

    添加计划任务奇数分钟输出jishu

    创建用户adduser crontester

    crontester用户添加计划任务 每偶数分钟输出oushu

    crontab -e -u crontester

    0-58/2 * * * * echo “even*****”

    查看计划任务

    crontab -l -u crontester

    查看任务日志

    Tail -f /var/log/cron

    每次crond都是单独启动的因为进程id是不一样的

  • 相关阅读:
    c++ 动态判断基类指针指向的子类类型(typeid)
    qt在GUI显示时,将调试信息输出到控制台的设置
    Qt库版查询
    Qt动态库静态库的创建、使用、多级库依赖、动态库改成静态库等详细说明
    ICMP timestamp 请求响应漏洞
    linux 防火墙 ufw使用
    MySQL--binlog和relay log的生成和删除
    SSD 相关基础知识
    python36--将数据保存为excel
    MySQL 5.7并发复制和mysqldump相互阻塞引起的复制延迟
  • 原文地址:https://www.cnblogs.com/wepe/p/7424607.html
Copyright © 2011-2022 走看看