`
xwhoyeah
  • 浏览: 91585 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Cron服务配置

阅读更多
Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置


1.直接用crontab命令编辑
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
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

这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:
分钟 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天

除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。以下举几个例子说明问题:

每天早上6点
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

每两个小时
0 */2 * * * echo "Have a break now." >> /tmp/test.txt

晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line

1月1日早上4点
0 4 1 1 * command line

每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。

2.编辑/etc/crontab 文件配置cron

cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号
HOME=/        //使用者运行的路径,这里是根目录
# run-parts
01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本
02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本

大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。
分享到:
评论

相关推荐

    cron服务配置祥解.docx

    此文件是系统级别的cron配置,包含了系统层面的定时任务。它的格式与用户级的crontab略有不同,通常包含环境变量定义(如`PATH`)和对`run-parts`命令的使用,用于执行指定目录下的所有脚本。例如: ``` PATH=/...

    gocron - 定时任务系统的配置与运行详解

    gocron 定时任务系统的配置与运行详解 以下是关于 gocron 定时任务系统的配置与运行详解的知识点: 一、创建 gocron 用户 * 创建 gocron 用户:使用 useradd 命令创建 gocron 用户,并授予 sudo 权限。 * 授权 ...

    嵌入式平台cron和logrotate配置

    3. **配置文件格式**:cron配置文件的基本格式由六个字段组成,前五个字段定义了任务执行的时间间隔,最后一个字段则是要执行的命令。例如: ``` * * * * * command ``` 这条命令表示每分钟执行一次`command`。 ...

    Cron前端生成工具

    所提供的在线服务。Cron是Unix/Linux系统中的一种任务调度命令,允许用户预设定时任务,按照指定的时间间隔执行。这种工具的出现,为不熟悉Cron语法或者想要快速测试和调试Cron表达式的开发者提供了极大的便利。 ...

    Linux cron 配置样例

    为了使用 `cron` 服务,你需要确保系统已经安装了 `vixie-cron` RPM 包,并且 `crond` 服务正在运行。你可以通过运行 `rpm -q vixie-cron` 来检查软件包是否已经安装,而 `/sbin/service crond status` 命令则用来...

    cron安装包

    vixie-cron-3.0.1-39.i386.rpm这个文件是一个针对i386架构的老版本安装包,它包含了运行cron服务所需的全部代码和配置文件。安装这个包后,系统会启动cron服务,允许用户通过crontab命令设置定时任务。 **crontabs*...

    k8s+springboot+cronjob 定时任务配置

    本篇文章将详细探讨如何在 Kubernetes (k8s) 集群环境中,结合 Spring Boot 应用程序和 Kubernetes CronJob 资源来配置定时任务。 首先,Spring Boot 是一个流行的 Java 框架,用于快速构建微服务应用。它提供了...

    cron表达式自动生成页面版

    这个"cron表达式自动生成页面版"是一个实用的工具,它允许用户在网页界面上自定义时间规则,然后生成对应的cron表达式,方便地用于各种定时任务的配置。 cron表达式的格式通常包含6个或7个字段,分别代表秒、分、...

    cron -- windows 下的定时任务程序

    cron服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点,对httpd 服务器重新启动,这就是一个计划任务; cron是一个linux下的定时执行工具,可以在无需人工干预的情况下...

    cron(动态生成cron表达式)

    在这个场景中,我们讨论的是一个基于Vue的Cron表达式组件,它允许用户在前端界面中动态生成和配置cron表达式。Vue.js是一个流行的轻量级前端框架,而JavaScript则是Web开发中的主要脚本语言。 这个组件的安装过程...

    阿里云Cron服务说明.docx

    3. **PHP API管理**:不同于Linux中通过配置文件定义crontab,阿里云Cron服务通过PHP API来创建、删除和查看定时任务。 4. **HTTP执行**:任务是通过HTTP请求触发的,这使得它能够直接访问PHP代码。 **使用注意事项...

    linux(centos)中的cron计划任务配置方法.docx

    每次修改完用户的cron设置后,cron会自动在`/var/spool/cron`下创建一个与用户同名的文件,无需重启cron服务,cron会每分钟检查一次这个文件以执行命令。 通过掌握这些基础知识,你就能有效地在Linux(CentOS)系统中...

    vue-cron_vue-cron_vuecrond组件_vuecron_

    Vue-Cron旨在提供一种直观的用户界面,让用户能够通过图形化的方式设置复杂的Cron表达式,从而实现定时任务的配置。 Cron表达式是一种在各种操作系统中广泛使用的定时任务调度格式,它由7个字段组成,每个字段代表...

    quartz cron表达式 Bootstrap实现

    Cron表达式是Quartz中用于配置定时任务的一种强大工具,源自Unix的cron系统,用以模拟各种复杂的定时规则。Bootstrap则是一个流行的前端开发框架,主要用于创建美观、响应式的网页界面。 在"quartz cron表达式 ...

    vixie-cron-4.1.rar_centos-s002_crontab source code_vixie-cron_vi

    安装完成后,需要配置`/etc/crontab` 文件,并可能需要编辑`/etc/cron.d/*` 目录下的其他配置文件以添加自定义任务。启动服务使用`systemctl start crond`,设置开机启动使用`systemctl enable crond`。 五、安全性...

    Go-gocron-使用Go语言开发的轻量级定时任务集中调度和管理系统

    它提供了一个简单易用的API,可以方便地在Go应用中集成定时任务,且无需依赖外部的cron服务,如传统的Linux crontab。gocron的出现,使得开发者能够在不离开Go环境的情况下,享受到类似Unix cron的服务,提高了开发...

    操作系统安全:var spool cron.docx

    操作系统安全是IT领域中的核心议题,特别是在Linux系统中,对自动化...通过理解cron的工作原理、正确配置cron表达式以及实施严格的权限控制,系统管理员可以确保cron服务在提高效率的同时,保持系统的安全性和稳定性。

    cron中英文表达式

    在HTML中添加一个元素作为cron选择器的容器,接着在JavaScript中初始化并配置`jquery-cron`。你可以设置默认值、禁用某些选项、更改语言等,然后通过事件监听获取选定的cron表达式。 总之,cron表达式是自动化任务...

    js cron 表达式生成器

    这个描述中提到的"js cron表达式生成器"是一个专门用于创建和解析`cron`表达式的JavaScript工具,它能够帮助开发者轻松地配置复杂的定时任务规则。 `cron`表达式由6或7个字段组成,每个字段代表不同的时间单位:秒...

    Spring @Scheduled定时任务动态修改cron参数

    `@Scheduled`注解是Spring Framework中用于创建定时任务的重要工具,它允许开发者在不重启应用的情况下,实现定时任务的动态配置,特别是修改cron表达式来调整执行周期。 在Spring中,定时任务主要通过`@Scheduled`...

Global site tag (gtag.js) - Google Analytics