Linux下的计划任务管理

在Linux操作系统中,除了用户即时执行的操作命令外,还可以配置在指定的时间,指定的日期执行预先计划的系统管理任务(如定期备份、定期采集检测数据)。CentOS系统默认已安装了at、cronie软件包,通过atd和crond这两个系统服务实现一次性、周期性计划任务的功能,分别通过at、crontab命令进行计划任务设置。
at一次性任务设置
使用at命令设置的计划任务只在指定的时间执行一次,前提是对应的系统服务atd必须已经运行。需要注意的事,计划任务的时间,日期必须安排在当前系统时间之后,否则无法正确的设置计划任务。
设置一次性任务的时候,在at命令行中依次指定执行任务的时间、日期作为参数(若只指定时间则表示当天的时间,若只指定日期则表示该日期的档期时间)确认后将进入“at>”提示符的任务编辑页面,每行设置一条执行命令,可以一次设置多条语句,最后按Ctrl+D组合键提交任务。


对于已经设置但还未执行的计划任务,可以通过“atq”命令进行查询。但是已经执行过的at任务将不会显示在列表中

crontab周期性的任务设置
按照预先设置的时间周期(分钟、小时、日期、月份、星期)重复执行用户指定的命令操作。
主要设置文件:
全局配置文件,位于“/etc/crontab”;
系统默认的设置,位于目录“/etc/cron./”;
用户定义的设置,位于文件"/var/spool/cron/用户名"。
使用crontab命令管理用户的计划任务,常用的选项有:
-e:编辑计划任务列表;
-l:列表显示计划任务;
-r:删除计划任务列表。





在实际工作环境中,当需要按照固定周期运行一些操作复杂的任务时,通常会将相关命令操作编写成脚本文件,然后在计划任务配置中加载改脚本执行。
愿我们在学习的道路上共同进步!!!

原文地址:https://blog.51cto.com/14157628/2375002

时间: 2024-10-11 11:42:04

Linux下的计划任务管理的相关文章

Linux下的计划任务和日志管理

Linux下的计划任务和日志管理   一:实验环境: 1:虚拟机 2:两个linux系统 二:实验目标 1:at 定制单次执行的计划任务 2:cron定制周期性计划任务 3:配置脚本实现周期性任务 4:配置公司内网服务器每天自动开关机 5:Linux系统日志记录规律 6:自定义日志记录方式 7:配置远程收集日志服务器 三:实验步骤 1):at 定制单次执行的计划任务 第一块 at 定制单次执行的计划任务 前提:服务:atd  必须开启 #查询atd是否运行,只有运行,才能工作. [[email 

linux下任务计划详解

一次性任务计划 用at(指定时间执行任务,需开启atd服务)   batch(不指定执行时间,在系统空闲时/系统负载较低时自动执行任务)等命令来实现 周期性任务计划 cron(需启动crond服务) at介绍 at now+3min|11:30|noon,midnight,teatime(更多时间指定格式见man at页)  回车  在>提示符下可输入多行命令,用ctrl+d提交任务 atq 查看当前等待执行的atd的命令队列,或  at  -l at会将执行结果(即执行输出)以邮件方式发给任务

Linux 进程和计划任务管理

程序 进程 线程 程序:保存在外部存储介质(如硬盘,光盘)中的可执行机器代码和数据的静态集合. 进程:在CPU及内存中处于动态执行状态的计算机程序. 线程:操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务. 如下图中,宿主机开启一个虚拟机就是一个进程,而虚拟机正常运行过程中,又会开启开启很多服务,这些服务对宿主机来说就是线程,一个进程可包含多个线程. 查看进程 ps--

linux下定时任务计划的使用

一.定时任务之at实现: PS:本次操作以CentOS 7.5为实验环境: 1.1.at软件包说明 最小化安装,可能没有at或atq这个命令,at来自于软件包at,如果yum能用,直接: yum -y install at [[email protected] ~]# rpm -ql at /etc/at.deny /etc/pam.d/atd /etc/sysconfig/atd /usr/bin/at /usr/bin/atq /usr/bin/atrm /usr/bin/batch /us

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:显示当前用户在所有终端下的进程

linux下使用crontab实现定时PHP计划任务失败的原因分析

这篇文章主要介绍了linux下使用crontab实现定时PHP计划任务失败的原因分析,需要的朋友可以参考下 很多人在linux下使用crontab实现PHP执行定时任务却未能成功,不能生成缓存.本文就linux下使用crontab实现定时PHP计划任务失败的原因做一分析. 一般我们linux定时执行php代码例如: 1 */5 * * * * /usr/local/php/bin/php /home/wwwroot/1.php 其实这样是可以执行php代码的. 但是为什么很多朋友在1.php写的

linux 定制任务计划后/var/spool/clientmqueue目录下内容处理

在linux系统中,我们经常会用crontab来定制任务计划,然而每次执行的时候会产生一个信息发送到/var/spool/clientmqueue/,这些东西一般没什么用,还占用磁盘空间,需要删除 由于可能执行的时间太久,文件可能过大,用rm -f *来删除时会提示(-bash: /bin/rm: Argument list too long) 所以用这个命令来操作: ls |xargs rm -f * 为了以后不将这些无用的信息输出到这个目录,可以在执行任务计划的时候,将其指定到黑洞,命令如下

论linux下计划任务

小伙伴们,平时做程序开发的时候,是否也曾为实现一个商城网站或者一个小程序自动执行某个方法而苦恼呢? 今天思梦php就给大家带了这个解决的方案,当然这个有很多种的方法去实现,而今天小编给大家讲解是配置Linux下crontab进行设置!好了下面就教大家来进行这个操作的介绍了! 首先呢,要和大家说明一下,小编给大家讲解的是Linux下实现这个操作,至于Windows的话,后期也可以为大家讲解! (1)我们要用yum install -y vixie-cron这个命令进行安装计划任务服务,小伙伴们可以