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是不一样的

  • 相关阅读:
    General error: 1364 Field 'id' doesn't have a default value
    数据库 主键、外键和索引的区别
    宝塔升级
    服务器数据库性能调优
    关于TP5.1的跳转
    用PHP写九九乘法表
    Java中的接口
    Java中的继承
    超市库存管理系统
    Java中的封装
  • 原文地址:https://www.cnblogs.com/wepe/p/7424607.html
Copyright © 2011-2022 走看看