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执行的目的了。

  • 相关阅读:
    前端(移动端)开发沉思录
    我的世界观—学习与世界观
    学习一门新的语言和平台相当于学习一个新的世界观
    股票:格局、模式、结构与策略
    资本市场世界观
    投资的道与术:投资投的是自己的修为
    关心把事情做得正确,而不是关心赚钱--《股票作手回忆录》第十一章--投资股票的道与术
    js字符串截取函数slice()、substring()、substr()
    推荐一个好的Redis GUI 客户端工具
    sometimes-ever js中创建数组,并往数组里添加元素
  • 原文地址:https://www.cnblogs.com/cobobryan/p/2852628.html
Copyright © 2011-2022 走看看