Linux-例行性工作+时间服务器

例行性工作

1.单一执行

bash 复制代码
1.主要文件夹
#at工作调度对应的系统服务
/etc/atd 
#at的工作文件存放目录
/var/spool/at
#at工作的日志文件
/var/log/cron

2.命令
命令格式:at [参数] [时间]
参数:-m 当任务完成之后,即使没有标准输出,将给用户发送邮件
-l atq的别名,可列出目前系统上面的所有该用户的at调度
-d atrm的别名,可以取消一个在at调度中的工作
-v 使用较明显的时间格式,列出at调度中的任务列表
-c 可以列出后面接的该项工作的实际命令内容
-f 从文件中读取作作业
时间格式:
HH:MM  在今天的HH小时MM分钟执行,如果今天的这个时间点已经过了,则明
天执行
HH:MM YYYY-MM-DD  强制规定在某年某月的某一天的特殊时刻进行该工作
now + 2 minutes 从现在开始几分钟minutes, hours, days, or weeks

[root@server ~]# at now + 3 minutes

2.循环执行

bash 复制代码
1.主要文件
#crontab工作调度对应的系统服务
[root@localhost ~]# systemctl status crond
#crontab工作的日志文件
[root@localhost ~]# ll /var/log/cron
#用户定义计划任务的文件所在目录
[root@localhost ~]# ll /var/spool/cron/

2.命令
[root@localhost ~]# crontab  --help
crontab: invalid option -- '-'
crontab: usage error: unrecognized option
Usage:
 crontab [options] file
 crontab [options]
 crontab -n [hostname]
Options:
 -u <user>  define user
 -e         edit user's crontab
 -l         list user's crontab
 -r         delete user's crontab
 -i         prompt before deleting
 -n <host>  set host in cluster to run users' crontabs
 -c         get host in cluster to run users' crontabs
 -s         selinux context
 -V         print version and exit
 -x <mask>  enable debugging
 
#注意
1. 用户级定时任务(crontab -e)
路径:/var/spool/cron/用户名格式:
* * * * * 命令
不用写用户名
2. 系统级定时任务(/etc/crontab)
格式才需要写用户名:
* * * * * 用户名 命令
你现在是用 crontab -e,所以不能加 root。

时间服务器

1.软件安装

bash 复制代码
yum install chrony -y
systemctl enable --now chronyd

2.主要文件

bash 复制代码
/etc/chrony.conf

#设置时间服务器的服务端名字
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst   

# Allow NTP client access from local network.
#设置允许哪个客户端可以访问该服务器
#allow 192.168.0.0/16

#修改配置文件之后需要重启服务
[root@localhost ~]# systemctl  restart chronyd

3.配置时间服务器服务端

bash 复制代码
172.25.254.100 服务端
172.25.254.200 客户端

100服务端允许客户端接入时间服务器
[root@test ~]#  grep allow /etc/chrony.conf
allow 172.25.254.0/24
[root@test ~]#

200客户端配置服务端ip作为时间服务器
[root@harbor ~]# grep iburst /etc/chrony.conf
server 172.25.254.100 iburst

测试
[root@harbor ~]# chronyc sources
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* 172.25.254.100                3   6    17     4    +96us[+1937us] +/-   39ms
相关推荐
剑神一笑19 小时前
Linux tar 归档命令深度解析:从文件打包到压缩算法的完整实现
linux·运维·服务器
coolwaterld19 小时前
Linux 移动硬盘挂载不上 wrong fs type, bad option, bad superblock
linux·服务器
J2虾虾19 小时前
Linux tar 命令详解
linux·运维·服务器
多敲代码防脱发19 小时前
Spring进阶(Bean的生命周期与Bean的后处理器)
java·服务器·开发语言·spring boot·spring·servlet
阳光九叶草LXGZXJ19 小时前
达梦数据库-学习-52-DmDrs参数介绍(Manager模块)
linux·运维·数据库·sql·学习
corpse201019 小时前
CentOS Linux release 8.5.2111下的CVE-2026-31431 Linux内核提权漏洞处置 过程问题记录
linux·运维·centos
MY_TEUCK20 小时前
【2026最新版Linux安装Mysql】CentOS 7 安装 MySQL 8.4.9 完整流程(RPM 手动安装+避坑+面试)
linux·mysql·centos
倔强的石头10620 小时前
【Linux 指南】文件系统系列(三):Ext系统核心实现 —— 从块组到 inode 与数据块映射全解析
大数据·linux·运维
我叫张小白。20 小时前
VMware 虚拟机安装 CentOS 7 并配置 SSH 远程连接全流程
linux·centos·ssh·vmware·mobaxterm
晚风一隅20 小时前
阿里云核心技术深度解析:从神龙架构到云原生AI的全面技术演进
服务器·计算机·阿里云·技术向