zoukankan      html  css  js  c++  java
  • linux的定时任务服务crond(crontab)服务

    1,Crond:

    • Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或者软件。(Centos5以后默认存在)
    • 当优化开机自启动的时候,第一个就是crond。
    • Crond服务默认情况(每分钟),会检查系统中是否有需要执行的定时任务,如果有哦,就会根据事先定义好的规则来执行这个定时任务。
    • Crond服务就像个闹钟一样。

    2.秒级任务:

    • crond自己干不了
    • 最简单就是自己用shell写一个守护进程循环。
    • Quartz也能实现秒级任务。

    3.

    crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序使用cron服务,用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它,cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务:

    crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
    crontab -l //列出某个用户cron服务的详细内容
    crontab -r //删除没个用户的cron服务
    crontab -e //编辑某个用户的cron服务

    比如说root查看自己的cron设置:crontab -u root -l

    再例如,root想删除fred的cron设置:crontab -u fred -r

    在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

    进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt

    编辑/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 这样就将系统配置为了每天早上5点30自动重新启动。

    需要将crond设置为系统启动后自动启动的服务,可以在/etc/rc.d/rc.local 中,在末尾加上

    service crond start

    如果还需要在系统启动十加载其他服务,可以继续加上其他服务的启动命令。

    比如: service mysqld start

    基本用法:
    1. crontab -l
         列出当前的crontab任务
    2. crontab -d
         删除当前的crontab任务
    3. crontab -e (solaris5.8上面是 crontab -r)
         编辑一个crontab任务,ctrl_D结束
    4. crontab filename
         以filename做为crontab的任务列表文件并载入

    crontab file的格式:
        crontab 文件中的行由 6 个字段组成,不同字段间用空格或 tab 键分隔。前 5 个字段指定命令要运行的时间
           分钟 (0-59)
           小时 (0-23)
           日期 (1-31)
           月份 (1-12)
           星期几(0-6,其中 0 代表星期日)
           第 6 个字段是一个要在适当时间执行的字符串
    例子:
          #MIN HOUR DAY MONTH DAYOFWEEK COMMAND
          #每天早上6点10分
          10 6 * * * date
          #每两个小时
          0 */2 * * * date    (solaris 5.8似乎不支持此种写法)
          #晚上11点到早上8点之间每两个小时,早上8点
          0 23-7/2,8 * * * date
          #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
          0 11 4 * mon-wed date
          #1月份日早上4点
          0 4 1 jan * date

  • 相关阅读:
    Java拾遗补缺
    Spring boot整合shiro权限管理
    Maven项目使用阿里云的Maven库
    Spring Boot设置上传文件大小
    mysql悲观锁中的共享锁和排他锁
    MySQL命令show full processlist
    log4j配置文件中的additivity属性
    每天一个liunx命令2之rz和sz命令
    数据库锁表及阻塞的原因和解决办法
    Java加密技术(一)—— HMACSHA1 加密算法
  • 原文地址:https://www.cnblogs.com/sjxbg/p/5529141.html
Copyright © 2011-2022 走看看