1,crontab:是Linux,unix的定时任务,须要系统安装crontab程序linux命令行和shell脚本编程宝典,储存的指定被守护进程crond激活,每分钟去检测一次须要执行的job,
2,新创建的cron任务,不会马上执行,起码要过2分钟后才可以,可以重启cron来马上执行。
3,检测是否安装crontab:
rpm-qa|grepcrontab
4,全局配置文件查询:
ls-l/etc/|grep"cron"
cron.daily是每晚执行一次的job
cron.weekly是每位礼拜执行一次的job
cron.monthly是每月执行一次的job
cron.hourly是每位小时执行一次的job
cron.d是系统手动定期须要做的任务
crontab是设定定时任务执行文件
cron.deny文件就是用于控制不让什么用户使用Crontab的功能
cron.allow用于控制让什么用户使用Crontab的功能
5,每一个用户都可以有一个crontab文件来保存调度信息。系统管理员可以通过/etc/cron.deny和/etc/cron.allow这两个文件来严禁或容许
通常情况下我们编辑好用户的cron配置文件保存退出后,系统会手动就储存于/var/spool/cron/目录中,文件以用户名命名.linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下边所有的内容.
6,cron是linux的外置服务,但它不手动上去,可以用以下的方式启动、关闭这个服务:
/sbin/servicecrondstart#启动服务
/sbin/servicecrondstop#关掉服务
/sbin/servicecrondrestart#重启服务
/sbin/servicecrondreload#重新载入配置
servicecrondstatus#查看启动与否状态
ntsysv#查看crontab服务是否已设置为开机启动
chkconfig–listcrond#看crontab服务是否已设置为开机启动
chkconfig–level35crondon#加入开机手动启动
crontab-l#查看该用户定时任务设置。
crontab-r#删掉该用户的定时任务设置。
crontab-i#删掉该用户的定时任务设置时给确认提示。
crontab-e#编辑该用户的定时任务设置。
crontab-uuser#拿来设定某个用户的crontab服务;
crontabfileName#将指定文件中的job加载入crontab
7,命令时间格式:
*****command
分时日月周命令
command:要执行的命令,可以是系统命令,也可以是自己编撰的脚本文件,命令使用绝对路径
8linux 计划任务 每小时执行一次,每条任务执行完,系统会发送电邮给当前用户,样日积月累linux 计划任务 每小时执行一次,日志信息会特别大,可能会影响系统的正常运行,因而,将每条任务进行重定向处理十分重要。在crontab文件中设置如下方式linux培训机构,忽视日志输出:
0*/3***/usr/local/apache2/apachectlrestart>/dev/null2>&1
9,cron执行日志:var/log/cron*#/var/log/cron只会记录是否执行了个别计划的脚本,并且具体执行是否正确以及脚本执行过程中的一些信息则linux会每次都发电邮到该用户下。