目录
一 Linux 虚拟机同步时间设置
1. 检查是否安装cron服务(即时间同步器)
2. 下载时间同步器
3. 编辑crontab 内容
4. 同步更新电脑网络时间
5.设置 reload
6. 查看 crond 状态
二 crond 详解
1. 启动/关闭cron服务
2. crontab命令格式
3. crontab命令功能
4. 命令参数
5. 设置定时同步更新时间
6. 小结
7. Crontab配置文件
8. 注意事项
Crontab命令常见于Unix 和Unix的操作系统之中,用于设置周期性被执行的指令。 该命令从标准输入设备读取指令,并将其存放于“crontab”文件中(是‘’cron table”的简写),以供之后读取和执行。该词来源于希腊语chronos,原意是时间。通常,crontab存储的指令被守护进程激活,crond常常在后台运行,每分钟检查是否预定的作业需要执行。
一 Linux 虚拟机同步时间设置
1. 检查是否安装cron服务(即时间同步器)
crontab -l
2. 下载时间同步器
yum install -y ntpdate
3. 编辑crontab 内容
crontab -e
在其中添加
*/5 * * * * /usr/sbin/ntpdate time.windows.com
4. 同步更新电脑网络时间
ntpdate time.windows.com
5.设置 reload
systemctl reload crond
6. 查看 crond 状态
systemctl status crond
二 crond 详解
1. 启动/关闭cron服务
Service crond status 查看周期任务(crond)的运行状态 |
Service crond start 启动cron |
Service crond restart 重启cron |
Service crond stop 关闭cron |
Service crond reload 重新加载配置 |
2. crontab命令格式
Crontab [-u user] file
Crontab[-u user] [ -e | -l | -r ]
3. crontab命令功能
通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。
4. 命令参数
-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示。
5. 设置定时同步更新时间
* * * * * /user/sbin/ntpdate time.windows.com
格式示例: | |
格式 |
说明 |
*/1 * * * * service httpd restart |
每1分钟重启httpd服务 |
*/2 * * * * service httpd restart |
每2分钟重启httpd服务(偶数) |
1-59/2 * * * * service httpd restart |
每2分钟重启httpd服务(奇数) |
------------------------------------------------------------------------------- | |
0 */1 * * * service httpd restart |
每隔1小时重启httpd服务 |
0 23-7/1 * * * service httpd restart |
每天晚上11点至早上7点, 每隔一小时重启httpd服务 |
0,30 18-23 * * * service httpd restart |
每天18点至23点, 每隔30分钟重启httpd服务 |
0-59/30 18-23 * * * service httpd restart |
每天18点至23点, 每隔30分钟重启httpd服务 |
------------------------------------------------------------------------------- | |
30 21 * * * service httpd restart |
每天21:30分重启httpd服务 |
30 21 1-21 * * service httpd restart |
每月1-21日21:30分 重启httpd服务 |
30 21 1,5,23,28 * * service httpd restart |
每月1、5、23、28日21:30分 重启httpd服务 |
30 21 1-7 4*test’date +\%w’-eq 0 &&/root/a.sh |
四月的第一个星期日21:30分 运行脚本/root/a.sh (test:判断,%w:数字的星期几) |
拓展(每半分钟执行) | |
*/1 * * * * sleep 30s;data >> /tmp/cron.txt |
6. 小结
* 表示任何时候都匹配
“5,8,9”表示5或者8 或者9执行命令
“1-3”表示1到3之间执行命令
“*/a”表示每分钟(小时等)执行一次
Crontab不能编辑系统级的任务
7. Crontab配置文件
文件 |
说明 |
/etc/crontab |
全局配置文件 |
/etc/cron.d |
这个目录用来存放任何要执行的crontab文件或脚本 |
/etc/cron.deny |
该文件中所列用户不允许使用crontab命令 |
/etc/cron.allow |
该文件中所列用户允许使用crontab命令 |
/var/spool/cron/ |
所有用户crontab文件存放的目录,以用户名命名。比如你是root用户,那么当你添加任务时,就会在该路径下有一个root用户 |
/etc/cron.deny |
该文件中所列用户不允许使用crontab命令 |
/var/log/cron |
Crontab的日志文件 |
8. 注意事项
(1)环境变量
环境变量的 值,在crontab文件中获取不到,所以要注意,可以写脚本
(2)%
在crontab中%是有特殊含义的,表示换行的意思。文章来源:https://www.toymoban.com/news/detail-686676.html
如果要用的话必须进行转义\%文章来源地址https://www.toymoban.com/news/detail-686676.html
到了这里,关于Linux 虚拟机同步时间crontab以及crond详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!