linux运维从入门到精通

cronatab周期性任务

2017-08-28  本文已影响15人  Aubin

要执行周期性任务,要保证服务运行。服务名为crond;service crond start ; systemctl start crond;
配置文件
/etc/crontab
cron的日志文件
cat /var/log/cron

一、简介

crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

二、任务调度的分类

Linux下的任务调度分为两类,系统任务调度用户任务调度
系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

1.系统任务调度

通过编辑配置文件/etc/crontab,以下图的格式标明需要运行的时间即可。一行对应一个任务,格式如下图。

2.用户任务调度

在当前用户下使用命令crontab -e,会以当前用户的身份建立任务调度。与系统任务调度文件格式不同的是不需要指名以哪个用户的身份运行。

3.时间表示

4.创建周期性任务

crontab -e
* * * * * /bin/echo "`date +\%F \%H:\%M:\%S`"
#命令要写绝对路径。除非标明变量
#如果在用户下新建crontab的话%需要转义

5.创建时的其他设置

创建周期性任务时,默认的编辑器为vi所以没有语法高亮。可以通过以下办法将默认编辑器修改为vim

#写入/etc/porfile.d   对所有用户生效
#写入~/bash_profile 对当前用户
export EDITOP=vim

6.创建任务的权限

7.实现毫秒、秒级别的周期性任务

上一篇 下一篇

猜你喜欢

热点阅读