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

也可以实现同样的效果!

相关推荐
唐装鼠几秒前
Linux 下 malloc 内存分配机制详解
linux·malloc
予枫的编程笔记1 分钟前
【Linux入门篇】Linux运维必学:Vim核心操作详解,告别编辑器依赖
linux·人工智能·linux运维·vim操作教程·程序员工具·编辑器技巧·新手学vim
17(无规则自律)13 分钟前
深入浅出 Linux 内核模块,写一个内核版的 Hello World
linux·arm开发·嵌入式硬件
liu****27 分钟前
2.深入浅出理解虚拟化与容器化(含Docker实操全解析)
运维·c++·docker·容器·虚拟化技术
中二病码农不会遇见C++学姐29 分钟前
Linux下的.run文件
linux
予枫的编程笔记31 分钟前
【Linux入门篇】摆脱权限混乱困境:Linux用户组管理+sudo提权,一步到位
linux·linux运维·后端开发·linux用户管理·linux权限配置·chmod命令·sudo配置
starfire_hit32 分钟前
JAVAWEB根据前台请求获取用户IP
java·服务器·网络
一个人旅程~38 分钟前
Dell n4020双系统分区步骤和linux优化操作
linux·windows·电脑
池央40 分钟前
CANN 诊断工具链深度解析:oam-tools 的自动化故障信息收集、软硬件状态快照与 AI Core 错误溯源机制
运维·人工智能·自动化
忆~遂愿41 分钟前
CANN metadef 深度解析:动态形状元数据管理、图编译器接口规范与序列化执行机制
大数据·linux