Linux Crontab命令定时任务
Linux Crontab命令定时任务
1,crontab:是Linux,unix的定时任务,需要系统安装crontab程序,存储的指定被守护进程crond激活,每分钟去检查一次需要执行的job,
2,新创建的cron任务,不会马上执行,至少要过 2 分钟后才可以,可以重启 cron 来马上执行。
3,检查是否安装crontab:
rpm -qa | grep crontab
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/service crond start #启动服务
/sbin/service crond stop #关闭服务
/sbin/service crond restart #重启服务
/sbin/service crond reload #重新载入配置
service crond status #查看启动与否状态
ntsysv #查看crontab服务是否已设置为开机启动
chkconfig –list crond #看crontab服务是否已设置为开机启动
chkconfig –level 35 crond on #加入开机自动启动
crontab -l #查看该用户定时任务设置。
crontab -r #删除该用户的定时任务设置。
crontab -i #删除该用户的定时任务设置时给确认提示。
crontab -e #编辑该用户的定时任务设置。
crontab -u user #用来设定某个用户的crontab服务;
crontab fileName #将指定文件中的job加载入crontab
7,命令时间格式 :
* * * * * command
分 时 日 月 周 命令
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件,命令使用绝对路径
8,每条任务执行完,系统会发送邮件给当前用户,样日积月累,日志信息会非常大,可能会影响系统的正常运行,因此,将每条任务进行重定向处理非常重要。在crontab文件中设置如下形式,忽略日志输出:
0 */3 * * * /usr/local/apache2/apachectl restart >/dev/null 2>&1
9,cron执行日志:var/log/cron* #/var/log/cron只会记录是否执行了某些计划的脚本,但是具体执行是否正确以及脚本执行过程中的一些信息则linux会每次都发邮件到该用户下。
更多推荐
所有评论(0)