本文主要是介绍linux基础之定时任务设置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
定时任务
1.定时任务类型与生活中的闹钟,在linux系统中可以自动完成操作命令,或者定时备份系统信息数据。
2.定时任务的种类:
系统默认自带定时服务:cronie: crond(crontab)
一次性定时任务:atd
非7*24运行的服务器:anacron
3.系统定时文件:在文件中写命令然后添加可执行权限
系统定时任务周期:每小时:/etc/cron.hourly
系统定时任务周期:每一天:/etc/cron.daily
系统定时任务周期:每一周:/etc/cron.weekly
系统定时任务周期:每个月:/etc/cron.monthly
4. 系统定时任务的配置文件之一 :/etc/crontab
* * * * * : crontab表达式
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
5.增加定时任务:crontab -e 进去编辑定时任务后保存退出
假设需要每天的凌晨21:47执行/root/1.sh
45 21 * * * /root/1.sh
6.查看crontab定时任务
crontab -l
7.每一个用户的定时任务是相对隔离的,在/var/spool/cron目录下,以当前用户的用户名命名的文件就是它的定时任务文件。
8.常用命令
head: 从头部开始查看文件,默认查看10行
-n : 指定查看多少行
tail: 从尾部开始查看文件,默认查看10行
-n : 指定查看多少行
-f : 实时监控文件变化
less: 类似于vim的方式查看文件
cat
grep
egrep
9.定时任务格式,每种写法都试用于每颗星星:* * * * *
每隔2分钟执行
*/2 * * * *
每天的2,4,6,8,10这4个小时的1分钟执行
01 2,4,6,10 * * *
每天的2到6点执行
00 2-6 * * *
每天的2到6点中每隔2小时执行
00 2-6/2 * * *
# 例子:00 02 * * 02 : 每天的2点时执行,但是这天必须时周二,即每周二的两点执行。
# 注意:设置定时任务一定要加注释;用脚本执行定时任务。脚本要使用绝对路径,需要添加执行权限。
这篇关于linux基础之定时任务设置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!