at 计划初解

一、at命令:

at [option] TIME 常用选项: -V 显示版本信息: -l: 列出指定队列中等待运行的作业;相当于atq -d: 删除指定的作业;相当于atrm -c: 查看具体作业任务 -f /path/from/somefile:从指定的文件中读取任务 -m:当任务被完成之后,将给用户发送邮件,即使没有标准输出 注意:作业执行命令的结果中的标准输出和错误以邮件通知给相关用户 TIME:定义出什么时候进行 at 这项任务的时间 HH:MM [YYYY-mm-dd] noon, midnight, teatime(4pm) tomorrow now+#{minutes,hours,days, OR weeks} at队列存放在/var/spool/at目录之中

二、同步时间

许多生产环境下的时间非常严格,同步时时间显得十分重要:

centos7

1.安装chrony软件包 ##可以直接使用yum安装

yum install chrony -y
yum install ntpdate -y

##也可以从官网下载源码包编译安装chrony

wget https://download.tuxfamily.org/chrony/chrony-3.2.tar.gz
tar xvf chrony-3.2.tar.gz
cd chrony-3.2
./configure --prefix=/opt/chrony
make && make install
1.ntpdata IP 暂时同步时间
2. /etc/chrony.conf中 stdtime.gov.hk,以这个服务器时间来配置

plus:centos 在/etc/ntp.conf中配置时间。 加入server stdtime.gov.hk ibrust

3.开机启动和启动该服务。
systemctl enable chronyd
systemctl status chronyd
systemctl start chronyd

时间即可完成同步

三、cron周期性计划

1.确保crond守护处于运行状态:

CentOS 7: systemctl status crond CentOS 6: service crond status

2.系统cron任务:系统维护作业

/etc/crontab 用户cron任务: crontab命令

3.#Example of job definition:

* * * * * user-name command to be executed 晚上9点10分运行echo命令 10 21 * * * centos /bin/echo "Howdy!" ps:30 4 1,15 * 5 would cause a command to be run at 4:30 on the 1st and 15st of each ,puls every friday

4.时间格式

@reboot Run once after reboot
@yearly 0 0 1 1 *
@annually  0 0 1 1 *
@monthly  0 0 1 * *
@weekly 0 0 * * 0
@daily  0 0 * * *
@hourly 0 * * * *

5.系统的计划任务:

/etc/crontab /etc/cron.d/ 配置文件 /etc/cron.hourly/ 脚本 /etc/cron.daily/ 脚本 /etc/cron.weekly/ 脚本 /etc/cron.monthly/ 脚本

故障状态:在计划任务中加入重启后重启,无限重启故障

vim /etc/crontab @reboot root reboot

centos7排错:

bootmenu---- kernel--- e
linux16 $ rd.break ---->ctrl+x
mount -o remount,rw /sysroot
vi /sysroot/etc/crontab
del @reboot root reboot