当前位置: Oracle DBA培训网-优技培训 >> Linux教程 >

Linux培训教程:计划任务管理

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天。

技术沙龙MORE+

Oracle技术沙龙:【数据保护顶尖技术-MAA】首次全国首播12c MAA技术 云数据库加上MAA技术组成最豪华的技...
Oracle技术沙龙第49期:【Oracle 数据库云技术分享】Oracle技术沙龙第49期:【Oracle 数据库云技术分享】本次技术沙...
Oracle技术沙龙第48期:【Oracle 12c RAC安装】小编:今天讲什么内容呢?以后有什么用呢? 大师:今天讲的是12c...
我要参加技术沙龙