Je souhaite surveiller le fichier journal de mon application qui ne fonctionne cependant pas localement mais sur une plateforme SaaS et est exposé sur HTTP et WebDAV. Donc, un équivalent de tail -f qui fonctionne pour les URL ferait du bon travail pour moi.
PS Si vous connaissez d'autres outils qui peuvent surveiller des fichiers distants via HTTP, cela peut également être utile. Merci
wget -N http://somewhere/something
, qui télécharge le fichier uniquement s'il est plus récent que celui que vous avez téléchargé auparavant ou utiliséwget -O - http://somewhere/something
pour rediriger le fichier vers stdout.Réponses:
Il peut y avoir un outil spécifique pour cela, mais vous pouvez également le faire en utilisant wget. Ouvrez un terminal et exécutez cette commande:
Cela téléchargera le fichier journal toutes les deux secondes et l'enregistrera dans l'
log.txt
ajout de la sortie à ce qui est déjà là (-c
signifie continuer le téléchargement et-a
ajouter la sortie au nom de fichier donné). Le-o
redirige les messages d'erreur vers/dev/null/
.Donc, maintenant vous avez une copie locale de log.txt et pouvez l'exécuter
tail -f
:la source
tail -f
cela ne met pas à jour les modifications de fichier à moins qu'il n'y ait un autre processus demandant activement au serveur des mises à jour de répertoire (un simplels
semble suffisant). Le problème esttail -f
basé sur inotify, et inotify ne semble pas fonctionner sur davfs2.tail
ne dépend pas d'inotify. Il lit simplement le fichier, le recherche et le relit. Si cela ne fonctionne pas bien avec davfs, cela dépendra du fonctionnement de davfs lui-même. Vraisemblablement, il ne met à jour les informations que lorsque quelque chose est en train de lire activement le répertoire et puisquetail
le fichier reste ouvert, cela ne le déclenche pas. Ou quelque chose de ce genre.J'ai répondu à la même question ici avec un script shell complet qui prend l'URL comme argument et
tail -f
c'est tout. Voici une copie de cette réponse textuellement:Cela le fera:
Ce n'est pas très convivial sur le serveur Web. Vous pouvez remplacer le
true
parsleep 1
pour utiliser moins de ressources.Comme
tail -f
, vous devez^C
quand vous avez fini de regarder la sortie, même lorsque la sortie est terminée.la source
boucle avec option de gamme en combinaison avec la montre peut être utilisée pour atteindre cet objectif:
Par exemple
Cela récupérera les 2000 derniers octets du journal toutes les 30 secondes.
Remarque: pour l'auto-signature https, utilisez l'option --insecure curl
la source