crontab 中的日期 +"%Y-%m-%d"

标签 date cron centos crontab

如果我将以下内容放入 crontab -e :

* * * * * date +"%Y-%m-%d" > /home/apps/temp/env.txt

没有env.txt创建的。

如果我将上面的行更改为:
* * * * * date > /home/apps/temp/env.txt
env.txt被正确创建。

如何格式化 date在 cron 中?

最佳答案

您需要转义 % 中的每一个:

* * * * * date +"\%Y-\%m-\%d" > /home/apps/temp/env.txt

或者更好的是,删除引号并像这样离开:
* * * * * date +\%Y-\%m-\%d > /home/apps/temp/env.txt

关于crontab 中的日期 +"%Y-%m-%d",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21749305/

相关文章:

sql - 检查当前日期是否在两个日期之间 Oracle SQL

node.js - 如果从 cron 运行,则无法将模块导入到 Node 脚本中

linux - Bash 历史范围

python - 如何从这些数字中获取日期

java - 使用 SimpleDateFormat 在 Java 中无法解析时间

PHP - 在 cron 作业中从 Amazon S3 读取大型 XML 文件导致进程内存不足

php - 终止或停止执行由 CRON 启动的 PHP 脚本?

centos - 运行 yum update 我得到这个错误

linux - Centos cgconfig 启动失败

java - 将区域设置日期字符串转换为时间戳。 Java/安卓