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目录之中
二、同步时间
许多生产环境下的时间非常严格,同步时时间显得十分重要:
1.ntpdata IP
2.vim /etc/chrony.conf
中
加入server IP 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
原文地址:http://blog.51cto.com/13698281/2112984