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 分钟前
掌握ZooKeeper的二阶段提交及其优缺点
linux·运维·服务器·zookeeper
rainsc25 分钟前
ubuntu莫名的 系统出现文件系统只读
运维·ubuntu
zjytldz36 分钟前
主流无线物联网通信技术有哪些
大数据·运维·网络·数据库·人工智能·物联网
无敌糖果1 小时前
Linux-Swap分区使用与扩容
linux·服务器·centos·swap
北京迅为1 小时前
【北京迅为】《STM32MP157开发板使用手册》-第十八章 Debian文件系统
linux·嵌入式硬件
telllong1 小时前
Debian 包管理工具apt使用
运维·debian
风掣长空1 小时前
程序地址空间
linux·运维·算法
dhbufb1 小时前
U盘容量显示0字节?专业数据恢复指南
linux·运维·服务器
w_outlier1 小时前
【文件系统】软硬链接
linux·硬链接·软链接·exit2·ln
“JB...One”1 小时前
文件存储数据
linux