linux中最简单方式使用crontab打印当前时间

因特殊需求,需要在linux的某个文件中每分钟打印出当前时间。

先手动试一下命令:

echo $(date)

打印出:

Mon Sep 1 09:28:06 AM CST 2024

而我需要达到的效果是:

2024-09-01 09:28:06

于是命令改成了:

echo $(date "+%Y-%m-%d %H:%M:%S")

拿到结果:

2024-09-01 09:28:96

现在放入crontab中。

先编辑:

crontab -e

加入内容:

* * * * * echo $(date "+%Y-%m-%d %H:%M:%S") >> /root/crontest.log 2>&1

即:每分钟打印一次时间

去文件里查看:

cat /root/crontest.log

发现什么都没有。这个地方花了很久才搞定,查了很多方案告诉我这样是没有问题的。

而实际上在crontab中, %符号在crontab中是特殊符号,所以需要进行转义!

所以需要再次对命令进行修改:

* * * * * echo $(date "+\%Y-\%m-\%d \%H:\%M:\%S") >> /root/crontest.log 2>&1

这样就可以打印出来了。

当然,命令仍然可以进行简化,最终的命令为:

* * * * * date "+\%Y-\%m-\%d \%H:\%M:\%S" >> /root/crontest.log 2>&1

也可以实现同样的效果!

相关推荐
酣大智1 分钟前
传输介质-- 网线
运维·网络
云飞云共享云桌面2 分钟前
SolidWorks如何实现多人共享
服务器·前端·数据库·人工智能·3d
321.。2 分钟前
从 0 到 1 实现 Linux 下的线程安全阻塞队列:基于 RAII 与条件变量
linux·开发语言·c++·学习·中间件
济6173 分钟前
linux 系统移植(第二十二期)---- 初步测试BusyBox构建的根文件系统---- Ubuntu20.04
linux·运维·服务器
h7ml3 分钟前
电商返利系统中佣金计算的幂等性保障与对账补偿机制实现
服务器·前端·php
资料库014 分钟前
Bond的模式都有哪些?
服务器·网络
boy快快长大5 分钟前
Docker简单服务迁移
运维·docker·容器
CheungChunChiu12 分钟前
视频编解码与 GOP 结构详解
linux·视频编解码
小舞O_o15 分钟前
CondaError: Run ‘conda init‘ before ‘conda activate‘
linux·python·conda
RisunJan17 分钟前
Linux命令-lha(压缩或解压缩lzh格式文件)
linux·运维·服务器