linux中计划任务管理

在linux操作系统中,除了用户即时执行的命令操作以外,还可以配置在指定的时间、指定的日期执行预先计划好的系统管理任务(如定期备份数据、定期开启服务等)。

RedHat 6.5系统中的计划任务是由at、crontab命令进行计划任务的设置,其中at命令为一次性计划任务,crontab命令是周期性的计划任务。
(1) at命令(一次性的执行任务)
使用at命令设置的计划任务只在指定的时间点执行一次,前提是需要开启atd系统服务,需要设置计划任务的时间、日期必须在当前系统的时间之后,否则将无法正确设置计划任务。
设置一次性计划任务时,在at命令行中一次指定计划执行任务的时间、日期作为参数(若只指定时间则表示当天的时间,若只指定日期则表示该日期的当前时间),确认后将进入带“at>”提示符的任务编辑界面,每行设置一条执行命令,可以依次设置多条语句,最后按Ctrl+D组合键提交任务即可。

示例:计划明天22:00时自动关闭当前系统

对于已经设置计划任务但是并未执行的计划任务,可以通过atq命令进行查询

若要删除at任务,可以使用atrm命令,删除后的at任务将不会被执行,并且不会显示在atq命令的显示结果中

(2) crontab命令(周期性重复执行任务)
使用crontab命令设置的计划任务可以按预设的周期重复执行,可以大大减轻设置重复性系统管理任务的操作,由软件包cronie提供crontab工具、系统服务crond和配置文件/etc/crontab.
crotab命令常用选项如下:
-e:编辑计划任务列表
-u:指定所管理的计划任务属于哪个用户,默认时针对当前用户,一般只有root用户有权限使用此选项(用于编辑、删除其他用户的计划任务)
-l:列表显示计划任务
-r:删除计划任务列表

每一行仍无配置记录都包括六个数据字段,分别表示不同的含义,每个字段必须定义,如下图

其中前五个数据字段可以使用下列符号表示
星号“*”:表示取值范围中的任意时间
减号“-”:表示一个连续的时间范围
逗号“,”:表示一个间隔的不连续范围

示例:每天0:00使用tar命令自动备份/etc/httpd目录


查看当前用户的计划任务列表

删除当前用户的计划任务列表
删除某一条计划任务时,可以通过crontab –e进行编辑;若要清空当前用户的所有计划任务时,执行crontab –r命令



注意事项:
定时任务(一般指脚本任务)规则的结尾最好加上“>/dev/null 2>&1”,即不输出任何信息,若不加,时间长了,会产生大量文件占用大量磁盘inode节点,以至于磁盘inode满而无法写入正常数据。

原文地址:http://blog.51cto.com/10316297/2103708

时间: 2024-11-08 08:44:36

linux中计划任务管理的相关文章

Linux中计划任务、周期性任务设置

Linux中计划任务.周期性任务设置 计划任务:指在未来的特定时间里,执行一次某一特定任务.当然,如果同一任务需要在不同时间点执行执行两次.三次或多次,可以视为多个一次看待. 周期性任务:指某一任务需要周期性的执行.周期性可以是以分.时.天等为单位,但又不限于这些单位. 常用于执行计划任务的命令--at, batch, 与周期性任务相关的的命令crontabs. 1.at命令和batch命令的区别. at命令旨在特定的之间执行任务:batch命令设置的任务由系统选择空闲时间去执行,空闲时间默认为

linux中计划任务执行脚本

我使用的是ubuntu14.4,所以在ubuntu中一切正常,在其他linux系统中应该都差不多. 1 计划任务,crontab命令选项:     -u指定一个用户,     -l列出某个用户的任务计划,     -r删除某个用户的任务,     -e编辑某个用户的任务 2 cron文件语法: 分     小时   日       月       星期     命令         0-59   0-23   1-31   1-12     0-6     command     (取值范围,0

Linux中计划任务执行脚本crontab-简洁版

我使用的是ubuntu16,所以在ubuntu中一切正常,在其他linux系统中应该都差不多. 1 计划任务,crontab命令选项:     -u指定一个用户,     -l列出某个用户的任务计划,     -r删除某个用户的任务,     -e编辑某个用户的任务 2 cron文件语法: 分     小时   日       月       星期     命令         0-59   0-23   1-31   1-12     0-6     command     (取值范围,0表示

Linux 中计划任务把结果发送到你的邮箱

在生活工作中,我们会经常写一些任务计划,比如定期检查一下磁盘的使用情况,定期执行一些脚本.指等等,但是Linux系统中的机制是把结果以邮件的形式发送到用户的邮箱里,假如现在你出差了,但是你的计划任务还在公司的电脑上进行着,这个时候你该怎么办呢?接下来我介绍一下怎么用Linux系统给QQ邮箱.163邮箱等等发送邮件,这样的话你的计划任务就会把执行结果发送到你的邮箱里,让你随时随刻对你的主机了如指掌. 本文演示: centos 7 qq邮箱 计划任务的书写看我前面的博客,超级详细 利用系统的mail

linux中的进程于计划任务管理

进程和计划任务管理 程序和进程的关系程序:保存在硬盘.光盘等介质中的可执行代码和数据:静态保存的代码进程:在 CPU 及内存中运行的程序代码:动态执行的代码:父.子进程:每个进程可以创建一个或多个进程基本命令1):ps命令(processes statistc):查看静态的进程统计信息格式: ps aux :ps –elf2):top命令:查看动态的进程排名信息3):pgrep命令:根据特定条件查询进程 PID 信息4):pstree命令:以树形结构列出进程信息格式:pstree –aup :p

Linux进程控制和计划任务管理

程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序.在Linux中,每个程序启动后可以创建一个或多个进程. ps命令   查看静态的进程统计信息 ps         只显示当前用户会话中打开的进程 ps  aux    以简单列表的形式显示出进程信息 ps  -elf   以长格式显示系统中的进程信息,包括更丰富的内容 top命令   查看进程动态信息 在当前终端已交互式的界面显示进程排名,及时跟踪CPU.内存等系统资源占

Linux系统管理10——进程和计划任务管理

Linux系统管理10——进程和计划任务管理 一.程序和进程的关系 1.程序 ·保存在硬盘.光盘等介质中的可执行代码和数据 ·静态保存的代码 2.进程 ·在CPU及内存中运行的程序代码 ·动态执行的代码 ·父.子进程:每一个进程可以创建一个或多个进程 二.静态查看进程统计信息 ps命令 1.ps aux 命令 (1)作用:以简单列表的形式显示出进程信息 (2)选项释义: a:显示当前终端下的所有进程信息,包括其他用户的进程 u:使用以用户为主的格式输出进程信息 x:显示当前用户在所有终端下的进程

Liunx中进程和计划任务管理

实验要求: 1.创建/iso/目录,将CentOS6的系统安装盘放入光驱后,制作系统盘的光盘镜像文件 2.将这个进程放到后台运行 3.在前台使用jobs命令查看查看后台进程的运行情况 4.使用ps命令查看该进程的PID号 5.使用kill命令杀死该进程,再用jobs命令查看后台进程的运行情况 6.写个计划任务:要求每周一 23:30 对/home 目录进行备份,备份数据名为home.tar.gz,保存到/backup目录下 1.启动进程(创建镜像文件) 后台启动:将"&"操作符

利用Linux中的计划任务+PHP网页程序(转)

利用Linux中的计划任务+PHP网页程序,实现对web服务器运行状况的监测[每5分钟监测一次,并邮件提醒]一.我的监测服务器环境:rhel5.5+apache2.2+php5二.功能描述:写一个PHP页面,实现如下功能:请求要监控的WEB服务器的某一个页面的内容,如果返回不到数据,或者返回的数据里没有包含我期望的代码[用于自定义错误页面时的情况],那我就认为WEB服务出问题了[宕机或者遭到内容改写攻击],然后就发送一个邮件出来,这个邮件可以和手机进行绑定[139邮箱可以做到]而我在计划任务里去