目录
1.date日期
显示当前日期
格式化日期时间:date -d today +"%Y-%m-%d %H:%M:%S"
不加-d today 也是显示和上面一样的
加减日期(只能对年月日操作,)
这是一天后的时间
一月后的时间
2.重定向
将命令的输出结果以追加的方式重定向到文件中:命令>>file
将命令的输出结果以覆盖的方式重定向到文件中:命令>file
我们来写个案例:
一个名为a.txt的文件里输入26个英文字母
b.txt中什没有都写,原本是我们将a.txt中的内容打印在控制台,现在将输出内容加到b.txt中
> 和 >> 的区别,>是重写文件的内容,>>是在文件原来的内容上追加新的内容
还有一些错误信息我们也可以用重定向写入文件
我没有创建一个c.txt的文件,将这个报错信息写入b.txt中
这里为什么写个2?,如果不写的话默认是正确的输出语句,显然这根本不是正确的
下面名词解释给出了我们想要的答案:
那么怎么同时将正确的输出信息和错误信息写入文件中?
我们先删除掉b.txt中的内容
注意:将错误信息当作正确信息写入文件里,放在末尾
3.定时器
***** + 命令,前面的* 分别是分钟(0-59),小时(0-23),第几号(1-31),月份(1-12),星期几(0-7)
案例:每分钟向test.txt中写入一个hello;做法:写一个shell文件,向test.txt中写入hello,定时器负责每分钟执行一次shell文件
为了方便开两个窗口,一个检查文件内容
另一个写shell文件和定时器任务,注意写全路径!!!
vim hello.sh
crontab -e 进入定时器
前面5个*每个之间都有空格,后面的命令也需要与*有间隔
5分钟过去,这是目前的结果
我们还可以通过日志文件查看定时器是否完成了我们的任务
发现确实是运行5次任务
当我们不用的时候,需要删除定时器里的内容,不然一直运行的后果就是我们的内存遭殃。