Existe-t-il un moyen de supprimer les fichiers de la queue 2?
J'ai deux serveurs (a et b) derrière un équilibreur de charge et j'aimerais faire quelque chose comme ceci si possible:
tail -f admin@serverA:~/mylogs/log admin@serverB:~/mylogs/log
Merci!
Réponses:
Cela a fonctionné pour moi:
la source
Ctrl+C
.fg
; alors vous pouvez lectrl+c
faire. Vous le feriez une fois pour chaque queue en cours d'exécution. Ou vous pouvezpkill -f ssh
les cibler tous en même temps.Mon option préférée est d'aller avec multitail. Je courrais quelque chose comme:
la source
Operation not permitted
, avec 2 3 nœuds Web, ça vaOperation not permitted
, des indices?Vous pouvez utiliser fabric pour configurer plusieurs hôtes (et également les résultats de grep, si nécessaire):
la source
Je pensais qu'il serait également possible d'utiliser:
L'option -f après ssh vous permet de saisir un mot de passe avant de l'exécuter en arrière-plan. Ensuite, vous pourriez avoir les résultats ligne par ligne dans un seul fichier et en cours d'exécution:
Vous donnerait un peu plus de contrôle sur la commande "tail" en cours si vous souhaitez utiliser d'autres options de tail pour afficher les résultats.
la source
Découvrez cette réponse sur stackoverflow - il utilise dsh et tail -f.
la source
Jetez un oeil à multitail . Comme dans les exemples ci-dessus, vous pouvez lui donner une commande pour ssh, puis vous obtiendrez un seul écran affichant (et mettant en mémoire tampon pour faciliter le défilement) plusieurs journaux. Il fait aussi de la coloration, ce qui est très utile pour détecter les anomalies.
la source
Parallèlement, ssh a une solution intéressante à cela:
-t0
désactive le délai de connexion, sinon pssh ferme la connexion-H '<host>...'
est la liste des hôtes pour exécuter la commande-P
est d'activer l'impression de la sortie standard de chaque hôtetail -f /var/log/app.log
peut être n'importe quelle commande que votre shell distant peut exécuterla source
Que diriez-vous de quelque chose comme ça? http://gist.github.com/303175
la source
Juste une solution étrange, mais ça marche !:
Écran 1
Écran 2
la source
who am i
et il vous le montrera.)Vous pouvez commander dbitail.
Un outil Java que j'ai créé, capable de lire des fichiers journaux locaux et distants à l'aide de SSH. C'est assez simple à utiliser.
Quelques explications supplémentaires: https://github.com/pschweitz/DBITail/wiki
Il suffit de télécharger la version correspondant à votre système d'exploitation, de l'exécutable de la version native de jar dans votre environnement d'exécution Java (requiert java 8_40 ou version ultérieure):
https://github.com/pschweitz/DBITail/releases
Vous pouvez trouver une documentation complète (intégrée avec la page de I Github également)
Philippe
la source
ou vous pouvez utiliser screen pour créer deux terminaux, puis les scinder.
SSH dans le premier hôte dont vous souhaitez décompresser le fichier journal et avant de lancer tail, entrez screen.
Puis tracez le fichier sur cet hôte.
CTRL + A, c créera un nouvel écran ou une nouvelle fenêtre. À partir de cette nouvelle fenêtre, ssh se connecte au deuxième hôte et place le fichier à l'intérieur.
Maintenant pour créer l'écran partagé
CTRL + A, SHIFT + S, cela créera un écran partagé avec le shell actuel dans la partie supérieure et la partie inférieure vide. Pour basculer vers la partie inférieure et y placer le premier écran,
CTRL + A, TAB, cela vous mènera à la partie inférieure. Maintenant, apportez votre première session SSH dans cette zone:
CTRL + A, "(symbole de citation) et sélectionnez la première session et appuyez sur Entrée.
Je me rends compte que cela peut ressembler à beaucoup de gymnastique, et c'est vrai, mais vous vous y habituer une fois que vous l'utilisez plusieurs fois.
Voici un très bon tutoriel ou une référence rapide aux commandes de l'écran: http://www.pixelbeat.org/lkdb/screen.html
En outre, vous pouvez créer un fichier .screenrc afin de pouvoir automatiser une grande partie de ce que j'ai décrit lors de votre première saisie à l'écran.
Une autre bonne chose à propos de cela est que vous pouvez simplement fermer votre session et la reprendre ailleurs. Par exemple, vous êtes au travail et vous avez une surveillance en cours. Vous pouvez simplement fermer votre session sans vous déconnecter et reprendre votre travail lorsque vous rentrez chez vous ou ailleurs.
la source
Vous pouvez Tail des fichiers à distance en utilisant bash et rsync, je l’utilise et c’est un super script bash, consultez le tutoriel suivant
Queue fichiers à distance en utilisant bash et rsync
la source