将日期/时间传递给 cron 作业命令

将日期/时间传递给 cron 作业命令

是否有可能将当前日期/时间传递给我的 cron 作业中的命令?例如,我想每晚进行 sql 转储并将转储文件命名为“dump-yyyy-mm-dd.sql”。

答案1

那将是这样的:

mysqldump database > database-$(date +%F).sql

将把$()的输出嵌入date +%FYYYY-MM-DD命令行中。

答案2

Sgaduuw 的答案确实有效(我已投赞成票),但我通常鼓励人们编写脚本并从 cron 调用这些脚本,而不是尝试直接在 cron 命令中做太多事情。首先,它允许您轻松测试/增强脚本,而无需弄乱 cron 配置,其次,它允许您更好地控制命令执行的环境。

相关内容