Personnellement, je ne mets généralement que des commandes simples dans mon crontab. Je mettrais cela dans un petit script et utiliserais le script dans le crontab. Cela aurait l'avantage de ne pas obliger les %personnages à s'échapper (un piège commun de crontab).
Vous pourriez modifier un peu la syntaxe et ce serait un format de date ISO 8601 parfait. [AAAA] [MM] [JJ] T [hh] [mm] [ss] Z, puisque vous utilisez la date -u pour UTC, vous pouvez ajouter un Z après la date;). en.wikipedia.org/wiki/…
Johan
3
La pratique générale consiste à utiliser un horodatage à l'aide de date +%spour générer quelque chose d'utile pour marquer le fichier (j'ai utilisé les secondes comme exemple mais vous pouvez utiliser n'importe quel format de date). Il n'est vraiment pas nécessaire d'avoir un nom de fichier vraiment unique tant que le nom de fichier n'est pas en conflit.
Réponses:
Pour bash, peut-être:
Personnellement, je ne mets généralement que des commandes simples dans mon
crontab
. Je mettrais cela dans un petit script et utiliserais le script dans lecrontab
. Cela aurait l'avantage de ne pas obliger les%
personnages à s'échapper (un piège commun de crontab).mise à jour en ISO 8601 par commentaire @johan
cron
la source
La pratique générale consiste à utiliser un horodatage à l'aide de
date +%s
pour générer quelque chose d'utile pour marquer le fichier (j'ai utilisé les secondes comme exemple mais vous pouvez utiliser n'importe quel format de date). Il n'est vraiment pas nécessaire d'avoir un nom de fichier vraiment unique tant que le nom de fichier n'est pas en conflit.la source
Essayer
qui mettra la date actuelle au format AAAAMMJJ dans le nom de fichier.
la source