Dans crontab, j'ai planifié un script de sauvegarde quotidien. Maintenant, lorsque le cron exécute le script, l'état est enregistré dans un fichier journal comme indiqué ci-dessous.
0 0 * * * /home/backup.sh > /home/groupz/db-backup/fbackup.log 2>&1
Maintenant, lorsque le cron exécute un script, le contenu du journal est renouvelé à chaque fois. Donc, je veux que le contenu soit ajouté au même fichier avec l'horodatage de l'heure exécutée et en dessous du contenu de chaque fois avec le contenu existant. Comment puis-je faire ceci.
+%d-%m-%y/%H:%M:%S
+\%d-\%m-\%y/\%H:\%M:\%S
Réponses:
pourquoi pas
0 * * * * (/bin/date && /home/backup.sh) >> /var/log/backup.log 2>&1
la source
Comment obtenir l'horodatage dans un fichier
Pour ajouter un horodatage dans un fichier, vous pouvez utiliser
date
voirman date
pour plus de détails. Par exemple, si vous utilisez dans le terminal, vous aurez une sortie comme,La sortie est au format
dd-mm-yy/hour:min:sec
Si vous souhaitez mettre l’horodatage dans un fichier, utilisez
Redirection
Si vous utilisez
date +%d-%m-%y/%H:%M:%S > filename
alors la date sera stockée dans le fichier mais elle sera écrasée à chaque fois que vous utiliserez la commande. Pour l'ajouter dans une utilisation de fichier existante,Il ajoutera la dernière sortie d'exécution à la fin de votre fichier existant.
Ce que vous faites dans votre cas
Vous pouvez ajouter la ligne suivante à la fin de votre
/home/backup.sh
,Et utilisez ce qui suit dans crontab,
Je pense que la modification ci-dessus devrait faire ce que vous voulez.
la source
(Sur Debian Jessie) Utilisez la
ts
commande qui fait partie dumoreutils
paquet. Par exemple:Cela ajoutera l'horodatage à chaque ligne de la sortie et l'enregistrera dans votre journal.
la source
moreutils
Puisque vous exécutez un script shell, pourquoi ne pas ajouter une ligne comme,
dans votre script ie /home/backup.sh
alors
ajoutera une ligne avant / après fbackup.log comme Thu Jun 14 11:10:22 UTC 2018
la source
echo `date -u`
la même chose quedata -u
?Vous pouvez ajouter quelque chose à un fichier en utilisant deux de ces choses '>'.
la source