嵌入式linux 定时 唤醒,Linux的cron定时任务使用说明
直接使用 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定时任务使用说明相关推荐
- linux界面唤醒,Linux计算机实现自动唤醒和关闭的方法步骤详解
描述 不要成为一个电能浪费者.如果你的电脑不需要开机就请把它们关机.出于方便和计算机宅的考虑,你可以通过配置你的 Linux 计算机实现自动唤醒和关闭. 宝贵的系统运行时间 有时候有些电脑需要一直处在 ...
- linux定时python,linux 中定时执行python脚本
一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令(编辑rc. ...
- 用linux定时备份文件,Linux下定时备份文件
一. 编写脚本 编写一个脚本文件,使脚本可以执行备份命令. 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩. 1. 创建脚本 命令格式: touch 路 ...
- linux定时at,Linux定时任务之at
一.简介 at命令用于指定一个定时任务,在某个特定的时间节点执行一次.at命令也可以用于删除已经设置好的定时任务,与at命令相关的命令有atq,atrm,batch命令.at和batch名均是从标准输 ...
- linux内核定时唤醒,Linux内核时钟与定时器的实现
五.好大一棵树:高精度定时器的实现 在低精度下,级联方式管理的定时 器非常地高效,每一次时钟中断,只需要判断第一组下的表项(index = base->timer_jiffies & 2 ...
- linux定时工具,Linux定时器工具
HTML5 Canvas绘文本动画(使用CSS自定义字体) 一.HTML代码: Matrix Text - HTML5 Canvas De ... JS手动创建标签 代码: js标签属性的添加
- linux系统每月定时重启,linux系统定时重启.doc
linux系统定时重启 linux系统定时重启 -------------------- 每个月1号凌晨3点自动重启 步骤如下: 1.用root帐号登陆: 2.打开终端窗口: 3.输入"cr ...
- linux 休眠定时唤醒_技术|如何自动唤醒和关闭 Linux
了解如何通过配置 Linux 计算机来根据时间自动唤醒和关闭. 不要成为一个电能浪费者.如果你的电脑不需要开机就请把它们关机.出于方便和计算机宅的考虑,你可以通过配置你的 Linux 计算机实现自动唤 ...
- linux 休眠定时唤醒_Linux 自动唤醒和关闭的实现方法
本文主要介绍了Linux 自动唤醒和关闭的实现方法,需要的朋友可以参考下,希望能帮助到大家. 一. 系统休眠(crontab) 示例说明(创建一个 root 定时任务实现每天晚上 11 点 15 分定 ...
最新文章
- angular的路由
- 去除右键的一键备份到115网盘”
- python起步输入-Python 起飞系列————起步(一)
- 网络编程(part10)--socket套接字编程之UDP套接字
- 服务器实际显示内存,服务器实际显示内存大小
- Python File 介绍
- mysql中的基本数据类型_mysql基本数据类型
- Django之内置组件
- 台式计算机硬件的拆装,电脑拆解实例:苹果台式机拆机换盘详细步骤!
- Python实现汉字转换拼音
- 2022年财富世界500强研究报告
- stl源码剖析09——RB-Tree(红黑树)
- 遗传算法(Genetic Algorithm,GA)实现数据排序,python
- 《H3C交换机常用命令》——【华三交换机常用配置及维护命令技能】
- 在网络上共享条码打印机
- python 最简单的画图
- 输出所有的“水仙花数“
- 黑马程序员——C语言基础---基础语法
- WPF中Popup控件的使用
- 国开电大 比较初等教育 形考任务阶段性测验1-4
热门文章
- linux mail.rc 端口,配置mail.rc 文件并使用mail发送邮件的详细配置
- 试题 历届试题 翻硬币(贪心)
- 1689: 营救小明(bfs+priority_queue逆向思维)
- 1687: 数组操作(非常规思维)
- 浅谈php7的重大新特性_PHP7的新特性和源码结构
- Flink Forward Global 2021 议题征集ing!
- MySQL开启SSL的利与弊
- 航海王_html_css3_旋转效果demo
- Win7 64位下PowerDesigner连接64位Oracle11g数据库
- RAC 核心概念 Cache Fusion