`

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平台下实现定时运行命令的需求是非常常见且实用的,这通常涉及到使用Shell脚本结合定时任务调度器如cron来完成。本次介绍的脚本命名为“tacheron_shell”,从命名上看,可能代表了脚本开发者或维护者的用户名...

    Linux Crontab 定时任务 命令详解

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

    Linux 定时自动关机命令

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

    linux下定时执行脚本

    在Linux系统中,定时执行脚本是一项非常常见的任务,它可以帮助我们自动化地完成日常的维护工作,例如数据备份、日志清理等。本篇将基于标题"Linux下定时执行脚本"来详细讲解如何在Linux环境下设置定时任务,并结合...

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

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

    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常用命令大全.pdf

    ### Linux常用命令大全 #### 一、文件管理 1. **查看目录与文件** - **ls**: 用于列出当前目录下的文件和子目录。常用选项包括: - `-l`: 以长格式显示文件详细信息,如权限、所有者、大小等。 - `-a`: 显示...

    linux下定时执行计划任务

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

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

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

Global site tag (gtag.js) - Google Analytics