`

linux定时运行命令

 
阅读更多

在Ubuntu 10.04下,cron是被默认安装并启动的。通过/etc/crontab文件,可以看到以下内容:

SHELL=/bin/sh     #设置SHELL系统变量
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin  #设置系统命令搜索路径

# m h dom mon dow user    command
17 *    * * *    root    cd / && run-parts --report /etc/cron.hourly      #执行每小时的任务脚本
25 6    * * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )   #执行每天的任务脚本
47 6    * * 7    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )   #执行每周的任务脚本
52 6    1 * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) #执行每月的任务脚本

 

可以通过以下命令启动/停止等操作cron服务,(有些系统下的命令可能是crond,根据实际情况来使用命令)

sudo cron start //启动服务
sudo cron stop //关闭服务
sudo cron restart //重启服务
sudo cron reload //重新载入配置

 

直接用crontab命令编辑任务

crontab命令有三种形式的命令行结构:
crontab [-u user] [file]
crontab [-u user] [-e|-l|-r]
crontab -l -u [-e|-l|-r]
第 一个命令行中,file是命令文件的名字。如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果 在命令行中没有制定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在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

 

以下是 crontab 文件的格式:

{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}

# .---------------- minute (0 - 59) 
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ... 
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)  OR
#sun,mon,tue,wed,thu,fri,sat 
# |  |  |  |  |
# *  *  *  *  *  command to be executed

 

# m h  dom mon dow   command

16 19  *  *   *   root echo "hello"   #每天19:16 执行echo "hello"

第一到第五个字段的整数取值范围及意义是:
    0~59 表示分
    1~23 表示小时
    1~31 表示日
    1~12 表示月份
    0~6 表示星期(其中0表示星期日)

 

示例如下:

每小时执行/etc/cron.hourly内的脚本
01 * * * * root run-parts /etc/cron.hourly
每天执行/etc/cron.daily内的脚本
02 4 * * * root run-parts /etc/cron.daily
每星期执行/etc/cron.weekly内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly
每月去执行/etc/cron.monthly内的脚本 
42 4 1 * * root run-parts /etc/cron.monthly

注意: "run-parts"这个参数了,如果去掉这个参数的话,后面就是要运行的某个脚本名(可能要指定全路径),而不是文件夹名。 

 

在每个时间字段中可以使用逗号隔开多个时间段, 示例如下:
每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。 
5,15,25,35,45,55     16,17,18   * * *  command

每周一,三,五的下午3:00系统进入维护状态,重新启动系统。
00 15 * * 1,3,5 shutdown -r +5

 

使用crontab实现每天指定关机

$ sudo vim /etc/crontab

#在该文件中添加如下命令

30 23   * * *   root    poweroff     #每天23:30关闭计算机

编辑完配置文件后,如果要立即生效就需要使用命令重启cron服务

$sudo restart cron

分享到:
评论

相关推荐

    linux定时运行命令.docx

    Linux定时运行命令是Linux系统中用于自动化执行任务的重要工具,主要通过`crontab`命令进行设置。`crontab`允许用户定义一系列按照特定时间间隔执行的任务,这些任务会在后台自动运行,无需用户手动干预。 1. `...

    Linux后台运行命令

    ### Linux后台运行命令详解 #### 一、引言 在Linux操作系统中,用户可以通过各种方式启动后台任务。本文将重点介绍几种常用的Linux后台运行命令,包括快捷键方式以及`cron`和`crontab`命令的详细使用方法。这两种...

    手写的在linux平台定时运行命令的脚本_tacheron_shell.zip

    手写的在linux平台定时运行命令的脚本_tacheron_shell

    Linux Crontab 定时任务 命令详解

    Linux Crontab 定时任务 命令详解 Linux Crontab 是一个强大的定时任务命令,用于在指定的时间间隔执行特定的命令或程序。Crontab 命令的功能是在一定的时间间隔调度一些命令的执行,通过编写 Crontab 文件来实现。...

    linux centos环境kettle部署与定时作业执行

    4. 在执行定时作业时,不要设置定时,使用 Linux 的定时执行命令。 Linux Centos 环境 Kettle 部署与定时作业执行需要安装和配置 java 环境,下载和部署 Kettle,配置定时作业执行命令。同时,需要注意一些注意事项...

    Linux 定时自动关机命令

    在Linux 运行一段时间之后,让其kill点所有正在运行的程序并自动关机,可用shutdown命令。

    linux定时处理文件

    cron来源于希腊词“chronos”,意指时间,反映了它的核心功能——按照预设的时间间隔运行命令或脚本。 要启动、停止、重启或重新加载cron服务,可以使用以下命令: ```bash /sbin/service crond start # 启动cron...

    Linux下定时备份文件.zip_数据库定时备份

    2. `Linux下定时备份文件 - CSDN博客.url`:这是一个链接,可能指向一篇关于如何在Linux下进行定时备份的教程,CSDN是中国一个知名的开发者社区。 3. `3.添加计划任务,每7天执行一次`:这部分可能是关于如何配置cron...

    postgresql数据库定时备份脚本(linux)

    三、Linux定时任务 1. **cron**:Linux的定时任务调度器,可以设置周期性执行特定命令。 2. **crontab**:用户级的cron配置文件,用于定义定时任务。 四、创建PostgreSQL定时备份脚本 1. **脚本内容**:包括使用pg_...

    linuxcrontab定时触发命令.pdf

    总之,Linux的crontab是自动化运维中的关键工具,通过合理的配置,可以实现各种定时任务,提高工作效率并确保系统的稳定运行。正确理解和使用crontab命令,对于Linux系统的管理和维护至关重要。

    Linux定时任务以及脚本编写docx

    本文档将详细介绍如何创建和配置Linux定时任务,以及编写和执行简单的shell脚本。 首先,让我们看看脚本样例1,这是一个用于监控Linux服务器性能的bash脚本。它包含以下几个关键部分: 1. **获取服务器IP地址**:...

    Linux定时执行脚本学习笔记

    本文将围绕“Linux定时执行脚本学习笔记”这一主题,结合提供的文件,深入探讨如何在Linux环境下设置自动执行脚本,以及涉及的相关知识。 首先,我们来看“Ubuntu定时执行脚本.docx”和“linux下定时执行脚本.docx...

    Linux下定时执行脚本

    Linux 下定时执行脚本 Linux 下的定时执行脚本是通过使用 crontab 文件来实现的。 crontab 文件中包含了一些计划任务,可以根据需要进行添加、删除和修改。下面将详细介绍 Linux 下的定时执行脚本的设置和使用。 ...

    利用Crontab为Linux定时备份Mysql数据库

    下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...

    linux 里定时执行删除日志

    本文将深入解析如何在Linux环境下设置定时任务来定期执行特定操作,特别是删除日志或无用文件,以释放磁盘空间,保持系统的高效运行。 ### 一、问题背景 在日常的系统维护过程中,我们可能会遇到由于应用程序频繁...

    linux下定时执行计划任务

    ### Linux 下定时执行计划任务详解 #### 一、概述 在 Linux 操作系统中,定时执行计划任务是一项非常实用的功能,它可以自动地按照预设的时间周期执行特定的任务或脚本,比如定期备份数据、定时清理日志文件等。...

    linux下自动运行php或定时运行php

    总结来说,要在Linux下实现PHP脚本的自动或定时运行,可以结合shebang、文件权限设置和`cron`服务,或者根据PHP的运行模式选择合适的执行方式。无论哪种方法,都需要对Linux系统和PHP有一定的了解,以确保脚本能够...

    视频转换Linux定时检测

    "视频转换Linux定时检测"是一个利用Linux系统工具和脚本技术来自动化监控目录变化,并在有新视频文件出现时自动进行格式转换的过程。这个过程通常涉及到以下几个关键知识点: 1. **Linux shell脚本**:...

Global site tag (gtag.js) - Google Analytics