`

crontab 定时运行程序

阅读更多
第一种是脚本执行了,但是报错:在crontab里调度运行,结果发现没有结果,查看/var/log/message 日志,发现crontab有执行,但是失败。
手动运行都是可以的,放在crontab里边发现就不能运行了。
处理方法:脚本中不要采用相对路径,全部改为绝对路径

第二种是编辑/var/spool/cron/user user为执行用户名,一般为root
如更改后不起效果,请重新加载cron:
处理方法: /etc/init.d/cront reload

sudo /bin/systemctl start crond.service
sudo /bin/systemctl restart crond.service

第三种 用sudo crontab -e  进行编辑
use the following command add entries to crontab should take effect right away.
#crontab -e

如还不行就从其服务:
处理方法:/etc/init.d/crond restart 

crontab 的格式:
第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令

分 时 日 月 星期 要运行的命令
*/5 * * * * bash /opt/tools/**.sh > /tmp/***.log 2>&1

这里有crontab文件条目的一些例子:

30 21 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示每晚的21:30重启apache。

45 4 1,10,22 * * /usr/local/apache/bin/apachectl restart
上面的例子表示每月1、10、22日的4 : 45重启apache。

10 1 * * 6,0 /usr/local/apache/bin/apachectl restart
上面的例子表示每周六、周日的1 : 10重启apache。

0,30 18-23 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 23 * * 6 /usr/local/apache/bin/apachectl restart
上面的例子表示每星期六的11 : 00 pm重启apache。

* */1 * * * /usr/local/apache/bin/apachectl restart
每一小时重启apache

* 23-7/1 * * * /usr/local/apache/bin/apachectl restart
晚上11点到早上7点之间,每隔一小时重启apache

0 11 4 * mon-wed /usr/local/apache/bin/apachectl restart
每月的4号与每周一到周三的11点重启apache

0 4 1 jan * /usr/local/apache/bin/apachectl restart
一月一号的4点重启apache


花下眠工作室: http://huaxiamian.cc
分享到:
评论

相关推荐

    易语言 Crontab 定时任务执行模块 v1.2 支持单位秒 也可做计时器源码

    这个易语言 Crontab 定时任务执行模块 v1.2 则是将这种功能移植到了易语言环境中,让开发者能够方便地在易语言程序中实现定时任务的功能。 该模块特别之处在于支持秒级别的精度,这意味着你可以设置更为精确的定时...

    centOS6中使用crontab定时运行执行jar程序的脚本

    本文将详细介绍如何在CentOS6中使用crontab来定时运行执行jar程序的脚本,这对于需要定期执行Java应用程序的开发者来说十分实用。 首先,我们需要有一个Java程序作为示例。这里创建了一个名为`testshell`的简单Java...

    Linux Crontab 定时任务 命令详解

    其中,`/etc/crontab` 文件是系统级别的 Crontab 文件,用于存放系统运行的一些调度程序,而 `/var/spool/cron` 目录下存放的是每个用户自己的 Crontab 文件。 2. Crontab 文件格式 Crontab 文件的格式如下所示: ...

    crontab 定时执行文件详解

    ### Crontab定时执行工具详解 #### 一、Crontab简介 `cron`是Linux系统中一个重要的后台服务程序,用于实现定时任务的自动化执行。通过`cron`,用户可以方便地设置周期性的任务,比如定时备份数据、清理日志文件等...

    Ubuntu crontab 定时执行php脚本文件

    Cron是Unix和Linux操作系统中的一个重要工具,它允许用户设定周期性的任务,例如定时运行脚本或者应用程序。对于大多数PHP开发者而言,尽管能够熟练地开发Web应用并调试PHP代码,但在Linux环境下利用Cron来执行PHP...

    使用crontab定时任务自动执行爬虫程序.rar

    在这个场景中,我们讨论的是如何利用`crontab`来定时执行Python爬虫程序。Python作为一种广泛用于数据抓取和处理的编程语言,与`crontab`结合可以实现自动化爬虫任务,如定期抓取网页数据、监控网站变化等。 首先,...

    crontab自动备份

    用户可以通过`crontab`来定义一系列定时执行的任务,这些任务可以是脚本、命令或其他程序。通过编辑用户的`crontab`文件,可以设置特定时间间隔或指定时间点执行的任务。 #### 二、创建备份脚本 接下来,我们根据...

    Linux中定时计划任务crontab使用实例linux操作系统电脑资料.doc

    crontab 是一个 daemon 程序,它会在后台运行,并根据用户的设置来执行任务。 1. 任务概说 任务是指在约定的时间执行已经方案好的工作。任务可以是任何类型的工作,例如重启服务器、备份数据、发送邮件等。crontab...

    Linux中使用Crontab定时监测维护Tomcat应用程序的方法

    ### Linux中使用Crontab定时监测维护Tomcat应用程序的方法 #### 概述 在现代IT运维工作中,确保关键业务系统的高可用性和稳定性至关重要。本文档详细介绍了一种利用Linux下的Crontab工具来定时监测并维护运行在...

    linux-运用crontab检测程序是否在运行可通过检测进程或检测端口

    在标题和描述中提到的场景,我们将讨论如何利用`crontab`来检查程序是否正在运行,并在程序未运行时触发相应的处理。 首先,我们了解`crontab`的基本用法。`crontab`命令用于编辑和查看用户的任务调度表。要列出...

    Linux定时执行程序Crontab.docx

    Crontab 是 Linux 系统中一个非常重要的工具,可以用来定时执行特定的命令或程序。它允许用户在指定的时间点执行特定的任务,从而实现自动化管理和备份等功能。 Crontab 的基本语法是以五个星号(*)分隔的六个字段...

    Linux定时执行程序--Crontab借鉴.pdf

    Linux定时执行程序,尤其是通过Crontab实现自动化任务,是一种常用的方法来确保系统按照特定的时间间隔执行特定的任务。Crontab是Unix/Linux操作系统中的一个守护进程,它允许用户定义一系列的任务,这些任务会在...

    crontab 详细用法 定时任务.pdf

    crontab 详细用法 定时任务 crontab 是 Linux 系统中的一种任务调度工具,允许用户在指定的时间执行 shell 脚本或一系列 Linux 命令。crontab 的使用非常广泛,例如系统管理员可以安排备份任务、日志记录任务、系统...

    thinkphp 5.1 定时任务,Crontab 计划任务-think-cron.zip

    Crontab是Linux系统中用于调度周期性任务的命令,它可以按照设定的时间间隔运行指定的脚本或程序。Crontab配置文件包含一系列规则,每条规则定义了一个任务的执行时间及要执行的命令。 三、配置ThinkPHP 5.1的...

    专题资料(2021-2022年)Linux定时执行程序Crontab.docx

    Linux 定时执行程序 Crontab Crontab 是一个很方便的在 Unix/Linux 系统上定时(循环)执行某个任务的程序。通过 Crontab 命令,可以添加或者编辑需要定时执行的任务。 Crontab 的使用可以分为两部分:一是使用 ...

    易语言-易语言 Crontab 定时任务执行模块 v1.2 支持单位秒 也可做计时器

    本话题将深入探讨易语言中的Crontab定时任务执行模块v1.2,该模块特别之处在于支持秒级别的精度,同时还可以用作计时器。 Crontab是Unix/Linux系统中用于设置周期性被执行任务的工具,但在易语言中,这个模块实现了...

    linux定时执行程序--crontab().pdf

    在Linux系统中,`crontab`是一个强大的定时任务管理工具,用于安排周期性地执行任务。它允许用户根据特定的时间间隔定义任务,这些任务会在后台自动运行,无需人工干预。在给定的描述中,我们看到如何使用`crontab`...

    docker容器中crontab无法正常运行解决方案

    Crontab是一个在Unix系统中用于定时执行任务的工具,通常被用于运行定期任务如备份、清理日志等。Docker容器化技术允许我们将应用打包并运行在隔离的环境中,这使得它变得非常流行。然而,将Crontab运行在Docker容器...

Global site tag (gtag.js) - Google Analytics