美文网首页
第十节、date时间格式及crontab定时任务

第十节、date时间格式及crontab定时任务

作者: 妄语莫言 | 来源:发表于2017-11-30 10:05 被阅读0次

一、date

  • 参数s直接设置系统时间date -s 20171128直接从00:00:00开始计时,设置具体时间
    date -s "20171128 20:88"
[root@localhost ~]# echo `date +%Y/%m/%d/%H:%M` 
2017/12/19/01:59
%H 小时,24小时制(00~23) 
%I 小时,12小时制(01~12) 
%k 小时,24小时制(0~23) 
%l 小时,12小时制(1~12) 
%M 分钟(00~59) 
%p 显示出AM或PM 
%r 显示时间,12小时制(hh:mm:ss %p) 
%s 从1970年1月1日00:00:00到目前经历的秒数 
%S 显示秒(00~59) %T 显示时间,24小时制(hh:mm:ss) 
%X 显示时间的格式(%H:%M:%S) 
%Z 显示时区,日期域(CST) 
%a 星期的简称(Sun~Sat) 
%A 星期的全称(Sunday~Saturday) 
%h,%b 月的简称(Jan~Dec) 
%B 月的全称(January~December) 
%c 日期和时间(Tue Nov 20 14:12:58 2012) 
%d 一个月的第几天(01~31) 
%x,%D 日期(mm/dd/yy) 
%j 一年的第几天(001~366) 
%m 月份(01~12) 
%w 一个星期的第几天(0代表星期天) 
%W 一年的第几个星期(00~53,星期一为第一天) 
%y 年的最后两个数字(1999则是99)

二、crontab定时计划任务

单次计划任务at,ctrl+d保存at命令并退出

[root@localhost sh]# date
Sun Dec 31 23:56:32 CST 2017
[root@localhost sh]# at 00:06   #第一行设置执行时间点
at> ls /date/sh/                   #第二行设置执行命令
at> <EOT>                         #保存并退出ctrl+d
job 6 at Mon Jan  1 00:06:00 2018
[root@localhost sh]# at -l   #查看那任务的编号是6
6       Mon Jan  1 00:06:00 2018 a root
[root@localhost sh]# at -c 6 #查看任务具体内容
[root@localhost sh]# atrm 6 #删除计划任务6

安装服务
  • 安装命令yum install crontab* -y
  • 加参数e设置一条计划任务crontab -e,具体格式分 时 日 月 星期几 命令,示例一00 21 * * * /bin/mkdir -p /tmp/20171128,命令使用绝对路径,查找办法whereis mkdir,示例二创建每天定时同步计划00 00 * * * /usr/sbin/ntodate 192.168.15.138
    一般计划任务后面追加输出定向命令把标准输出和错误输出指向规定的文件,格式如下00 00 * * * /usr/sbin/ntodate 192.168.15.138 >> /data/logs/ntp.log 2>&1
  • 查看计划是否创建成功crontab -l
[root@mini ~]# crontab -l
00 20 * * * mkdir /tmp/20171128
  • 重启定时计划任务的服务/etc/init.d/crond restart

相关文章

网友评论

      本文标题:第十节、date时间格式及crontab定时任务

      本文链接:https://www.haomeiwen.com/subject/nzzsbxtx.html