zoukankan      html  css  js  c++  java
  • debian下cron的使用方法和常见问题

    一、常用的cron命令:
    启动/etc/init.d/crond start
    关闭/etc/init.d/crond stop
    重启/etc/init.d/crond restart

    有的系统可能init.d目录下没有crond,只有cron,其实也一样,只不过把crond换为cron:
    启动/etc/init.d/cron start
    关闭/etc/init.d/cron stop
    重启/etc/init.d/cron restart
    判断crond 是否在运行:pgrep crond或者pgrep cron,如果有在运行则返回进程号。
    杀掉crond进程:pkill crond或者pkill cron,此法可用在关闭或重启不了cron的时候。
    配置cron定时任务:crontab -e,配置文件路径一般为/var/spool/cron/crontabs/root
    这个是root用户的配置文件,其它用户是对应的用户名命名的文件,所以配置定时任务也可以vi /var/spool/cron/crontabs/root
    后面会讲如何添加定时任务。
    配置指定用户的配置文件
    crontab -u<用户名称>
    查看配置文件:crontab –l
    二、下面讲如何配置定时任务
    基本格式 :
    * * * * * command
    几个星号分别为:分 时 日 月 周,最后是要执行的命令。
    分:0~59
    时:0~23
    日:1~31
    月:1~12
    周:0~6(0表示星期天)
    配置文件的一些例子:
    0 3 * * * /root/test.sh 每天凌晨3点执行test.sh文件
    * 23-7/1 * * * /root/lnmp restart 晚上11点到早上7点之间,每隔一小时重启lnmp套件
    */30 * * * * /usr/sbin/ntpdate 每半小时同步一下时间
    0 23 * * 6 /lnmp restart 每星期六的11 : 00 pm重启重启lnmp套件。
    * */1 * * * /usr/bin/mutt -s "hello" test@seeke.net </home/content.txt 每隔1小时发送一封电子邮件。
    三、注意事项
    很多朋友可能在用cron 的时候会遇到命令不执行的情况。遇到这种情况一般首先是检查cron有没有在运行,如果有在运行在重启一下cron,让它重新加载配置试试,再就是检查配置文件有没有格式错误,如果这些都没有问题,那我就讲下我是怎么处理的,把执行语句调频繁一些比如:
    */1 * * * * /root/test.sh
    每分钟执行一次测试语句,看看任务有没有执行,如果有被执行,那就是软件,和配置文件都没有问题了,那很可能就是时间对不上的问题了的,比如时区不对,在我的实践中遇到,cron默认好像是按照天文时间来执行的,即使你的服务器时区是配置正确的也这样,不知为何,也可能是个例,比如我的时间是东8区,设定03:00点执行的命令,实际是11:00点执行的,这是也可以变通下,把时间+8设定为19:00,就可以达到03:00执行的目的了。

  • 相关阅读:
    【数据结构】算法 Tree Sub Structure 树的子结构
    【数据结构】算法 Binary Search Tree find Kth largest Node 二叉搜索树的第k大节点
    【数据结构】算法 Count Complete Tree Nodes 完全二叉树的节点个数
    【数据结构】算法 合并K个有序链表Merge k Sorted Lists
    JVisualVM 插件安装中出现网络问题
    [ISSUE] Logback TimeBasedRollingPolicy not rolling every day.
    【数据结构】算法 计算数组中的逆序对
    JQ为元素添加class
    时间戳转换成日期
    JS拖拽
  • 原文地址:https://www.cnblogs.com/cobobryan/p/2852628.html
Copyright © 2011-2022 走看看