直接使用 crontab -e 命令,进入到编辑器

然后输入 crontab指令

crontab用法

crontab –e : 修改 crontab 文件,如果文件不存在会自动创建。

crontab –l : 显示 crontab 文件。

crontab -r : 删除 crontab 文件。

crontab -ir : 删除 crontab 文件前提醒用户。

在crontab文件中写入需要执行的命令和时间,该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。格式如下:

minute hour day-of-month month-of-year day-of-week commands

合法值为:00-59 00-23 01-31 01-12 0-6 (0 is sunday)

除了数字还有几个特殊的符号:"*"、"/"和"-"、","

*代表所有的取值范围内的数字

"/"代表每的意思,"/5"表示每5个单位,例如每分钟运行一次命令: */1 * * * * /home/linrui/XXXX.sh

"-"代表从某个数字到某个数字

","分开几个离散的数字

例如:

15,30,45,59 * * * * echo "xgmtest....."    表示,每隔15分钟,执行一次打印命令

1、在 凌晨00:01运行

1 0 * * * /home/linrui/XXXX.sh

2、每个工作日23:59都进行备份作业。

59 11 * * 1,2,3,4,5 /home/linrui/XXXX.sh

或者如下写法:

59 11 * * 1-5 /home/linrui/XXXX.sh

3、每分钟运行一次命令

*/1 * * * * /home/linrui/XXXX.sh

4、每个月的1号 14:10 运行

10 14 1 * * /home/linrui/XXXX.sh

今天做了个数据库的备份脚本,顺便系统得学习一下Linux下定时执行脚本的设置。关键是要记住/var/spool/cron这个目录。下面看一下具体的用法:

首先查看一下/etc/crontab文件:

$ cat /etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/

# run-parts

01 * * * * root run-parts /etc/cron.hourly

02 4 * * * root run-parts /etc/cron.daily

22 4 * * 0 root run-parts /etc/cron.weekly

42 4 1 * * root run-parts /etc/cron.monthly

前四行是有关设置cron任务运行的环境变量。SHELL变量的值指定系统使用的SHELL环境(该样例为bash shell),PATH变量定义了执行命令的路径。Cron的输出以电子邮件的形式发给MAILTO变量定义的用户名。如果MAILTO变量定义为空字符串(MAILTO=""),电子邮件不会被发送。执行命令或脚本时HOME变量可用来设置基目录。

文件/etc/crontab中每行任务的描述格式如下:

minute hour day month dayofweek command

minute - 从0到59的整数

hour - 从0到23的整数

day - 从1到31的整数 (必须是指定月份的有效日期)

month - 从1到12的整数 (或如Jan或Feb简写的月份)

dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)

command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)

root表示以root用户身份来运行

run-parts表示后面跟着的是一个文件夹,要执行的是该文件夹下的所有脚本

对于以上各语句,星号(*)表示所有可用的值。例如*在指代month时表示每月执行(需要符合其他限制条件)该命令。

整数间的连字号(-)表示整数列,例如1-4意思是整数1,2,3,4

指定数值由逗号分开。如:3,4,6,8表示这四个指定整数。

符号“/”指定步进设置。“/”表示步进值。如0-59/2定义每两分钟执行一次。步进值也可用星号表示。如*/3用来运行每三个月份运行指定任务。

以“#”开头的为注释行,不会被执行。

如果一个cron任务需要定期而不是按小时,天,周,月来执行,则需要添加/etc/cron.d目录。这个目录下的所有文件和文件/etc/crontab语法相同,查看样例:

# record the memory usage of the system every monday

# at 3:30AM in the file /tmp/meminfo

30 3 * * mon cat /proc/meminfo >> /tmp/meminfo

# run custom scrīpt the first day of every month at 4:10AM

10 4 1 * * /root/scrīpts/backup.sh

除了root用户之外的用户可以执行crontab配置计划任务。所有用户定义的crontab存储在目录/var/spool/cron下,任务会以创建者的身份被执行。要以特定用户创建一个crontab,先以该用户登录,执行命令crontab -e,系统会启动在VISUAL或者EDITOR中指定的的编辑软件编辑crontab。文件内容与/etc/crontab格式相同。示例如下:

0 3 * * * /home/dbbackup/db1backup.sh backup

0 4 * * * /home/dbbackup/db2backup.sh backup

表示每天3点执行/home/dbbackup/db1backup.sh backup,4点执行/home/dbbackup/db2backup.sh backup,如果是每五分钟执行一次可改为:

*/5 * * * * /home/dbbackup/db2backup.sh backup

当更改的crontab需要保存时,文件会保存在成如下文件/var/spool/cron/username。文件名会根据用户名而不同。

cron服务会每分钟检查一次/etc/crontab、/etc/cron.d/、/var/spool/cron文件下的变更。如果发现变化,就会下载到存储器中。因此,即使crontab文件改变了,程序也不需要重新启动。推荐自定义的任务使用crontab -e命令添加,退出后用/etc/init.d/crond restart命令重启crond进程,官方文件说不用重启进程,但我遇到不重启无法运行任务的情况。开始不知道/etc/crontab文件中的run-parts是什么意思,直接把命令按照/etc/crontab的格式加上总是无法运行,后来才知道run-parts是指后面跟着的是文件夹。

嵌入式linux 定时 唤醒,Linux的cron定时任务使用说明相关推荐

  1. linux界面唤醒,Linux计算机实现自动唤醒和关闭的方法步骤详解

    描述 不要成为一个电能浪费者.如果你的电脑不需要开机就请把它们关机.出于方便和计算机宅的考虑,你可以通过配置你的 Linux 计算机实现自动唤醒和关闭. 宝贵的系统运行时间 有时候有些电脑需要一直处在 ...

  2. linux定时python,linux 中定时执行python脚本

    一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令(编辑rc. ...

  3. 用linux定时备份文件,Linux下定时备份文件

    一. 编写脚本 编写一个脚本文件,使脚本可以执行备份命令. 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩. 1. 创建脚本 命令格式: touch 路 ...

  4. linux定时at,Linux定时任务之at

    一.简介 at命令用于指定一个定时任务,在某个特定的时间节点执行一次.at命令也可以用于删除已经设置好的定时任务,与at命令相关的命令有atq,atrm,batch命令.at和batch名均是从标准输 ...

  5. linux内核定时唤醒,Linux内核时钟与定时器的实现

    五.好大一棵树:高精度定时器的实现 在低精度下,级联方式管理的定时 器非常地高效,每一次时钟中断,只需要判断第一组下的表项(index = base->timer_jiffies & 2 ...

  6. linux定时工具,Linux定时器工具

    HTML5 Canvas绘文本动画(使用CSS自定义字体) 一.HTML代码: Matrix Text - HTML5 Canvas De ... JS手动创建标签 代码: js标签属性的添加

  7. linux系统每月定时重启,linux系统定时重启.doc

    linux系统定时重启 linux系统定时重启 -------------------- 每个月1号凌晨3点自动重启 步骤如下: 1.用root帐号登陆: 2.打开终端窗口: 3.输入"cr ...

  8. linux 休眠定时唤醒_技术|如何自动唤醒和关闭 Linux

    了解如何通过配置 Linux 计算机来根据时间自动唤醒和关闭. 不要成为一个电能浪费者.如果你的电脑不需要开机就请把它们关机.出于方便和计算机宅的考虑,你可以通过配置你的 Linux 计算机实现自动唤 ...

  9. linux 休眠定时唤醒_Linux 自动唤醒和关闭的实现方法

    本文主要介绍了Linux 自动唤醒和关闭的实现方法,需要的朋友可以参考下,希望能帮助到大家. 一. 系统休眠(crontab) 示例说明(创建一个 root 定时任务实现每天晚上 11 点 15 分定 ...

最新文章

  1. angular的路由
  2. 去除右键的一键备份到115网盘”
  3. python起步输入-Python 起飞系列————起步(一)
  4. 网络编程(part10)--socket套接字编程之UDP套接字
  5. 服务器实际显示内存,服务器实际显示内存大小
  6. Python File 介绍
  7. mysql中的基本数据类型_mysql基本数据类型
  8. Django之内置组件
  9. 台式计算机硬件的拆装,电脑拆解实例:苹果台式机拆机换盘详细步骤!
  10. Python实现汉字转换拼音
  11. 2022年财富世界500强研究报告
  12. stl源码剖析09——RB-Tree(红黑树)
  13. 遗传算法(Genetic Algorithm,GA)实现数据排序,python
  14. 《H3C交换机常用命令》——【华三交换机常用配置及维护命令技能】
  15. 在网络上共享条码打印机
  16. python 最简单的画图
  17. 输出所有的“水仙花数“
  18. 黑马程序员——C语言基础---基础语法
  19. WPF中Popup控件的使用
  20. 国开电大 比较初等教育 形考任务阶段性测验1-4

热门文章

  1. linux mail.rc 端口,配置mail.rc 文件并使用mail发送邮件的详细配置
  2. 试题 历届试题 翻硬币(贪心)
  3. 1689: 营救小明(bfs+priority_queue逆向思维)
  4. 1687: 数组操作(非常规思维)
  5. 浅谈php7的重大新特性_PHP7的新特性和源码结构
  6. Flink Forward Global 2021 议题征集ing!
  7. MySQL开启SSL的利与弊
  8. 航海王_html_css3_旋转效果demo
  9. Win7 64位下PowerDesigner连接64位Oracle11g数据库
  10. RAC 核心概念 Cache Fusion