1、定时任务
at 和 cron
区别: at只能只执行一次
cron 周期性的执行
at原理:
生成对应的shell 脚本放在 /var/spool/at 下,atd 去检查执行
at 用法:
at 09:00 today -----在今天9点执行任务
at > echo 'good' >good.log
at > <EOT>
时间格式
04:00 2019-03-01 2019 年3月1号的4点执行
now + 5 minutes 5分钟后执行
5pm + 3 days 3天后的下午5点执行
atq: 查看任务,root 可查看所有用户的任务,而非root只能查看自己的任务
atrm:删除任务
crontab原理:生成对应的shell 脚本放在目录 /var/spool/ctron 下,crond 去检查执行
crontab 用法: crontab -e
进入vi编辑器,输入如下内容,表示在每天的中午 00:30 运行 backup 命令
30 0 * * * backup
保存退出
时间格式
时间间隔示例:
1、每一分钟执行一次command -----命令: * * * * * command
2、每小时的第3和第15分钟执行-----命令:3,15 * * * * command
3、在上午7-11点的第3和15分钟执行-----命令:3,15 7-11 * * * command
4、每晚 22:00 执行-----命令: 00:22 * * * command
crontab -l 查看任务
crontab -e 删除对应的任务的行,保存退出
2、查看系统时间和设定
a、查看系统时间 -----date
格式化时间显示:date + '%Y-%m-%d %H:%M:%S'
b、设置系统时间
date -s 20210104 --------设定日期
date -s 22:00:00 -------设定时间
date -s ‘20200104 22:00’ 设定时间和日期
3、查看linux 版本信息
a、查看发行版本
cat /etc/issue
cat /etc/*release