Linux培训教程:计划任务管理
Linux培训教程:计划任务管理
1.at一次性任务设置
使用at命令设置的计划任务只在指定的时间点执行一次,有一个前提条件是,对应的atd系统服务必须已经运行。
使用at命令设置计划任务时,在命令行中依次指定计划执行任务的时间、日期作为参数(若只指定时间则表示当天的该时间,若只指定日期则表示该日期的当前时间),确认就将进入"at>"提示符的任务编辑界面,每行设置一条命令,可以一次设置多条命令,最后按Ctrl+D提交任务即可。所设置的命令操作将在计划的时间点被一次执行。
对于已经设置但还尚未执行的计划任务,可以通过atq命令进行查询。
使用atrm命令可以删除指定任务编号的at任务,删除后的at任务将不会被执行。
2.crontab周期性任务设置
使用crontab命令设置的计划任务可以按预设的周期重复执行,可以大大减轻设置重复的系统管理任务操作(如定期备份)。对应的系统服务crond必须已经运行。
crond通过多个目录和文件设置计划任务,不同类型的任务由不同的配置文件进行设置。
1)/etc/crontab——系统任务配置文件
在"/etc/crontab"文件中设置的是维护Linux系统所需的任务,一般在系统及程序安装时自动设置,不需要人为的修改。
2)/var/spool/cron/——用户cron任务配置存放目录
由用户自行设置(使用crontab命令)的cron任务将被保存在该目录中,文件名与对应的用户帐号同名。
使用crontab命令管理用户的计划任务
》-e:编辑计划任务列表。
》-u:指定所管理的计划任务属于哪个用户,默认时针对当前用户,一般只有root用户有权限使用此选项。
》-l:列表显示计划任务。
》-r:删除计划任务列表。
执行"crontab-e"后,将打开计划任务编辑界面。
每行格式:分钟小时日期月份星期执行的命令
分钟:0-59之间的任意整数;
小时:0-23之间的任意整数;
日期:1-31之间的任意整数;
月份:1-12之间的任意整数;
星期:0-7之间的任意整数,0或7代表星期日;
命令:可以是普通的命令,也可以是自己编写的脚本。
*:表示取值范围的任意数值。
-:可以表示一个连续的时间范围,如“1-4”表示1、2、3、4。
,:可以表示一个间隔的不连续范围,如“3,4,6,8”。
/:可以用来指定间隔频率,如在日期字段中的“*/3”表示每隔3天。
-
标签错误:<!-- #Label#
labelId=20160707140604
moduleId=1
classId=12231768634
orderby=2
fields=url,title,u_info
attribute=
datatypeId=22192428132
recordCount=3
pageSize=
<htmlTemplate><dt><img src="/images/index_26${index}.jpg" width="100" height="62" /><a href="$url" title="${title}">${title}</a><span>${api.left(u_info,60)}</span></dt></htmlTemplate>
-->
- 我要参加技术沙龙