linux定时器跑命令 linux的定时器

linux中,使用哪个命令去定时处理任务如果必须使用命令linux定时器跑命令的话,一般会可at命令 。
定时任务,指定一个时间执行一个任务,只能执行一次 。
语法linux定时器跑命令:#
at
[参数]
[时间]
输入要执行linux定时器跑命令的任务命令后按Ctrl d退出即可 。
常见参数:
-m
:当指定的任务被完成之后,将给用户发送邮件 , 即使没有标准输出
-I
:atq的别名
-d
:atrm的别名
-v
:显示任务将被执行的时间
-c
:打印任务的内容到标准输出
-V
:显示版本信息
-q
:后面加列队
使用指定的列队
-f
:后面加文件
从指定文件读入任务而不是从标准输入读入
-t
:后面时间参数
以时间参数的形式提交要运行的任务
注:该命令的功能实现需要atd服务
如果需要长期定时或周期性的执行某个任务,则需要使用crontab,编写cron脚本来实现 。同样 , 负责安装脚本执行任务的服务一般叫做crond 。具体使用方法篇幅较长,请自行百度 。
Linux设置定时任务自动化过程中有许多的脚本希望它能够自动在某一个时间段去执行,这就需要用到设置定时任务的功能,以下就是我对定时任务的介绍.
linux内置的cron进程能帮我们实现定时任务.
如果linux没有自动,可以自己进行安装:
服务操作说明:
我们常用的命令如下:
网上看到一张图很生动形象
在以上各个字段中,还可以使用以下特殊字符:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作 。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围 , 例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率 , 例如“0-23/2”表示每两小时执行一次 。同时正斜线可以和星号一起使用 , 例如*/10,如果用在minute字段,表示每十分钟执行一次 。
实例
在linux 系统上怎样手动跑定时任务crontab -l -u XXX列出XXX用户的所有定时任务,如有没有会提示 no crontab for XXX没有直接查看所有用户的命令只能一个一个来查 。cat /etc/passwd cut -f 1 -d :此命令列出所有用户 。
如何使用crond在Linux下跑定时任务crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程linux定时器跑命令,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务 。
crontab文件的含义:
用户所建立的crontab文件中,每一行都代表一项任务 , 每行的每个字段代表一项设置,它的格式共分为六个字段 , 前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute hour day month week command
其中:
minute: 表示分钟,可以是从0到59之间的任何整数 。
hour:表示小时,可以是从0到23之间的任何整数 。
day:表示日期,可以是从1到31之间的任何整数 。
month:表示月份 , 可以是从1到12之间的任何整数 。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日 。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件 。
在以上各个字段中,还可以使用以下特殊字符:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作 。
逗号(,):可以用逗号隔开的值指定一个列表范围 , 例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次 。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段 , 表示每十分钟执行一次 。
默认的情况linux定时器跑命令我们安装完系统后 , 系统都会自带一个crond守护进程并启动 , 如果系统没有带的话 , linux定时器跑命令我们可以使用yum命令来安装一个
yum install crontabs
一些有关Crond服务的命令:
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看服务状态
lt;pre name="code" class="java"gt;查看crontab服务是否已设置为开机启动,执行命令:
ntsysv
加入开机自动启动:
chkconfig –level 35 crond on
三、crontab命令详解
1.命令格式:
crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
2.命令功能:
通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本 。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合 。这个命令非常设合周期性的日志分析或数据备份等工作 。
3.命令参数:
-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行 。
file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab 。如果在命令行中没有指定这个文件 , crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab 。
-e:编辑某个用户的crontab文件内容 。如果不指定用户,则表示编辑当前用户的crontab文件 。
-l:显示某个用户的crontab文件内容 , 如果不指定用户,则表示显示当前用户的crontab文件内容 。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件 。
-i:在删除用户的crontab文件时给确认提示 。lt;/pregt;
上面 , 补linux定时器跑命令了一些有关crond的基础知识后,下面,散仙来看下该如何实现一个简单的定时任务.
任务描述:使用pyhon写的一个小脚本,要求使用crond服务每隔1分钟执行一次,并把输出的结果存放到/root的根目录下任意一个txt下,方便校验脚本是否执行成功 , (因为脚本里面的输出,默认是不会在linux shell界面显示的,所以需要我们输出到一个文件里面方便查看 。)
我们先来看下,散仙的python脚本的源码内容:
lt;pre name="code" class="python"gt;
#! /usr/bin/env python
#coding:utf-8
import sys
import time
reload(sys)
sys.setdefaultencoding('utf-8')
print("123在中国" time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
lt;/pregt;
下面执行crontab -e进入编辑模式
添加定时执行任务的命令,注意最后写入的路径是一个txt 。
然后 , 保存,退出,执行下 servicecrond restart重启启动crond服务 。
然后使用tail -f abc.txt命令,监控这个文件可以查看,任务是否被定义执行,截图如下:
可以使用 service crond stop 来停止定时服务或我们这个测试的job给删掉 , 以免影响一些服务 。如果是生产机器,请慎重操作linux定时器跑命令!
linux怎么设置定时任务在linux系统中我们可以修改定时执行的文件实现定时计划linux定时器跑命令,具体步骤如下 。
1、查看定时执行的文件linux定时器跑命令:命令:“crontab -l”,如同ll或者ls一样,显示定时任务列表信息,然后查看定时任务详细信息 , 定时任务脚本前面的 * * * * *和数字意思解释如下:从左到右,依次是:分、时、日、月、星期 。
2、修改定时脚本里面的执行内容,并查看定时脚本执行内容 。
【linux定时器跑命令 linux的定时器】3、编辑定时执行计划 。这个方式和修改文件类似 。使用命令:"crontab -e",e表示edit修改的意思 。
如何使用Crond在Linux下跑定时任务crontab -e 打开定时任务配置文件,添加配置即可 。
下面是crontab的格式:
分 时 日 月 星期 要运行的命令
举例:
30 21 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示每晚的21:30重启apache 。
提示:请确保已开启cron服务 。
关于linux定时器跑命令和linux的定时器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读