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 天前
Docker版Percona Xtrabackup全量压缩脚本
运维·docker·容器
生信大表哥1 天前
单细胞测序分析(五)降维聚类&数据整合
linux·python·聚类·数信院生信服务器
“αβ”1 天前
MySQL表的操作
linux·网络·数据库·c++·网络协议·mysql·https
神秘的土鸡1 天前
openEuler 25.09 企业级 MySQL主从复制部署与性能优化实战提升50%
linux·数据库·mysql·性能优化·openeuler
知识分享小能手1 天前
CentOS Stream 9入门学习教程,从入门到精通, CentOS Stream 9 命令行基础 —语法知识点与实战详解(4)
linux·学习·centos
4***17541 天前
Nginx auth_request详解
运维·nginx·xcode
梦想的旅途21 天前
企业群运营自动化:RPA技术高效赋能
运维·自动化·rpa
烤鱼骑不快1 天前
linux 软Raid
linux
hhwyqwqhhwy1 天前
Linux file->private
linux·运维·服务器
WongKyunban1 天前
在Linux下制作软件安装包
linux·运维·服务器