J'ai une crontab comme celle-ci sur une configuration LAMP:
0 0 * * * /some/path/to/a/file.php > $HOME/cron.log 2>&1
Ceci écrit la sortie du fichier dans cron.log . Toutefois, lorsqu’il est exécuté à nouveau, il écrase tout ce qui se trouvait auparavant dans le fichier.
Comment puis-je faire en sorte que cron soit exporté dans un fichier avec un horodatage dans son nom de fichier?
Un exemple de nom de fichier ressemblerait à ceci: 2010-02-26-000000-cron.log
Je me fous vraiment du format, tant qu'il a un horodatage quelconque.
Merci d'avance.
$HOME/cron.log
pas être écrasé, n'utilisez>>
pas>
Réponses:
Essayer:
Jouez avec le format de date, si vous voulez; assurez-vous simplement d'échapper à tout
%
comme\%
, comme ci-dessus.la source
0 0 * * * /some/path/to/a/file.php > $HOME/scriptname-
date + \% Y \% m \% d \% H \% M \% S.log
date +\%Y\ \%m\ \%d\ \%H:\%M:\%S
-cron.logdate +\%Y-\%m-\%d_\%H:\%M:\%S-cron.log
.Je vous recommande fortement de tout sauvegarder dans le même fichier, en utilisant l'horodatage, comme expliqué ici .
retirer
et exécutez-le via le script d'horodatage avant de l'enregistrer dans le fichier journal (comme expliqué dans le lien ci-dessus).
la source
Vous pouvez également ajouter votre sortie au fichier journal en procédant comme suit:
la source
J'ai modifié le script comme ceci:
la source
J'ai résolu ce problème. ajoutez simplement le chemin de date (/ bin / date) avant la commande de date.
la source
la source