toutes les 5 minutes en cron : sh
*/5 * * * * user /chemin/vers/lescript
ensuite dans ton script
au lieu de faire le rm du fichier cdv
copie le en .precedent
et utilise diff access.csv access.precedent
avec quelques options à diff, tu trouveras un format qui te permet de n'avoir que ce qui a changé entre les 2 fichiers
ton script deviendrait alors
# l'extraction ne change pas, sauf la destination (.csv => .current)#lecture du fichier de logs squid pour transofrmation en fichier separe par des virgules
awk '{ print 1ドル","2ドル","3ドル","4ドル","5ドル","6ドル","7ドル","8ドル","9ドル","10 }' /var/log/squid/access.log > /tmp/access.current
# nouvelle instruction, si le fichier precedent existeif[[ -e access.precedent ]]then# calculer la difference entre le precedent et le nouveau fichier
diff /tmp/access.current /tmp/access.precedent >/tmp/access.csv
else
mv /tmp/access.current /tmp/access.csv
fi# fait l'envoi comme avant
azcopy cp /tmp/access.csv "trucmachinchoseazure"# modification de cette partie#rm /tmp/access.csv
mv /tmp/access.csv /tmp/access.precedent
# 2 choses
Posté par NeoX . En réponse au message Cherche a envoyer un fichier en focntione d'un autre fichier. Évalué à 4.
toutes les 5 minutes en cron :
sh
*/5 * * * * user /chemin/vers/lescript
ensuite dans ton script
au lieu de faire le rm du fichier cdv
copie le en .precedent
et utilise
diff access.csv access.precedentavec quelques options à diff, tu trouveras un format qui te permet de n'avoir que ce qui a changé entre les 2 fichiers
ton script deviendrait alors