如何在cron作业中为文件名添加唯一ID?

Bud*_*ddy 9 cron filenames

我的 cronjob 看起来像这样:

5 3 * * * mysqldump -u root test > /srv/backup/mysql_daily.dump
Run Code Online (Sandbox Code Playgroud)

每次 cronjob 写入 mysql_daily.dump 时,如何使文件名唯一?

nix*_*nix 14

对于 bash,也许:

... > /srv/backup/mysql_daily-$(date -u +\%Y\%m\%dT\%H\%M\%S)Z.${RANDOM}.dump
Run Code Online (Sandbox Code Playgroud)

就个人而言,我通常只在我的crontab. 我会把它放在一个小脚本中并在crontab. 这样做的好处是不需要对%字符进行转义(常见的 crontab 陷阱)。

更新使它成为ISO 8601每 @johan 评论

定时任务