`

详解Unix和Linux操作系统中Cron的用法

阅读更多

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

可以将这个服务在系统启动的时候也自动启动:

在/etc/rc.d/rc.local这个脚本的末尾加上:

/sbin/service crond start

 

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

 

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和crontab概念详解

    ### cron与crontab概念详解 #### 一、cron简介 cron是Linux系统中的一...通过以上介绍,我们可以了解到cron和crontab在Linux系统中的重要性和基本使用方法。合理利用它们能够极大地提高系统的自动化水平和管理效率。

    Linux与unix shell编程指南

    《Linux与Unix Shell编程指南》是一本深入探讨Shell编程技术的专著,旨在帮助读者掌握在Linux和Unix操作系统环境中高效工作所需的技能。本书分为五个主要部分,覆盖了从基础到高级的广泛主题,旨在使读者能够熟练地...

    unix命令大全详细介绍

    在IT领域,Unix操作系统及其衍生系统(如Linux)是开发者和系统管理员常用的工作平台。Unix命令行工具提供了高效且强大的功能,使得用户可以通过简单的文本指令完成各种任务。本篇文章将详细解析Unix命令大全中的...

    猪哥的嵌入式linux公房菜

    嵌入式Linux操作系统名词解释及资源大全** - **定义解释**:嵌入式Linux的特点及其应用场景。 - **资源推荐**:官方文档、论坛、博客等。 **2. Linux下的各个目录的含义** - **/bin**:存放用户经常使用的命令。 -...

    sftp在cron中自动传递帐号和密码

    Cron是Unix/Linux系统中的一个守护进程,用于调度周期性的任务执行。而Crontab则是用来配置这些周期性任务的工具。用户可以通过编辑自己的crontab文件来定义何时运行特定的任务或脚本。 - **Cron的工作原理**:Cron...

    vbird_Linux(大鸟学Linux)

    这套教程旨在帮助读者掌握Linux操作系统的基础知识、常用命令、系统管理以及更深层次的技能。以下是根据标题、描述及压缩包文件名“vbird_Linux”所涵盖的知识点详解: 一、Linux基础知识 1. Linux简介:Linux是一...

    Complete Linux Command Reference

    - **产品与服务**:提供企业级Linux操作系统(如Red Hat Enterprise Linux)、中间件、虚拟化技术及云基础设施解决方案。 - **市场定位**:主要面向企业用户,提供稳定、安全且高性能的操作系统和服务。 #### 四、...

    Linux面试题与答案

    - VFAT(Virtual File Allocation Table)是一种文件系统,主要用于Windows 9x系列操作系统。 - Linux可以通过`vfat`模块支持VFAT文件系统。 #### 37. 磁盘配额quota的使用 - 磁盘配额是一种限制用户或用户组对磁盘...

    Linux的基本操作

    ### Linux的基本操作知识点详解 #### 一、基本知识 **1.1 文件名** - **大小写敏感性**: 在Linux系统中,文件名是区分大小写的。例如,“myfile”, “Myfile” 和 “myFILE” 表示的是三个不同的文件。这种特性与...

    2022年系统运维面试题AIXLINUXORACLE试题.pdf

    以上就是从提供的试题内容中提炼出的AIX、Linux和Oracle相关的知识点,包括操作系统管理、文件系统、网络配置、存储管理和高可用性集群等主题。这些知识对于系统运维人员来说至关重要,能够帮助他们有效地管理和维护...

    Linxu、AIX系统下Crontab任务切换脚本.pdf

    本文将介绍如何在Linux和AIX操作系统中使用Crontab任务切换脚本——ha_crontab.sh。Crontab是Unix类系统中用于自动化任务调度的一个强大工具,它允许用户按照预设的时间间隔运行命令或脚本。 1. **Crontab基础** -...

    unix常用命令简单说明

    Unix命令的多样性反映了其作为操作系统核心工具集的强大功能。无论是系统管理、网络运维、软件开发还是日常操作,这些命令都是用户和管理员不可或缺的助手。熟练掌握这些命令,不仅能够提高工作效率,还能深入理解...

    linux redhat下异地备份

    3. **Cron**:是Unix/Linux操作系统中的一个守护进程,用于调度周期性的任务。 #### 三、实现步骤 ##### 1. 配置SSH免密码登录 为了实现两台服务器间的SCP传输无需输入密码,首先需要配置SSH公钥认证。以下是在...

    oracle定时备份详解

    定时备份的实现通常借助于操作系统级别的任务调度器,如Unix/Linux的cron或Windows的任务计划程序。以下是一种简单的实现方法: 1. 创建备份脚本:例如LogicBackup.bat,该脚本包含上述的备份操作命令。 2. 编写定时...

    PyPI 官网下载 | crontimesequence-1.1.2.tar.gz

    这个压缩包文件"crontimesequence-1.1.2.tar.gz"包含了该库的所有源代码和相关资源,以tar.gz格式压缩,这是一种常见的在Unix/Linux系统中打包和压缩文件的方法。 **CrontimeSequence库详解** CrontimeSequence库...

    rsync-3.2.3.new.tar.rar

    总结,通过理解Rsync的工作原理和使用方法,以及在Windows下利用cwRsync或Cygwin环境,我们可以轻松实现与Linux服务器的数据同步,这对于跨平台的开发、运维工作具有重要的实际意义。正确配置和使用Rsync,能有效...

Global site tag (gtag.js) - Google Analytics