commande en cours d'exécution sur la machine distante en utilisant ssh
je veux exécuter une commande sur plusieurs machines en utilisant ssh. Je sais que cela peut être fait simplement en utilisant la commande "ssh utilisateur@nom d'hôte de la commande". Toutefois, la commande que je veux courir à imprimer une chaîne de caractères sur la console. Est-il possible que d'envoyer toutes les cordes à l'arrière de la console que je suis sur?
OriginalL'auteur Progress Programmer | 2009-06-23
Vous devez vous connecter pour publier un commentaire.
Vous pouvez exécuter les commandes dans un écran:
Vous pouvez ensuite détacher (Ctrl-D) de l'écran, le laisser tourner le temps qu'il fera exécuter, puis re-joindre (screen-r test) à l'écran et de voir la totalité de la production. Cela suppose que vous n'avez pas une tonne de sortie des commandes, cependant. Voici un lien vers un tutoriel sur l'écran.
Je ne le pense pas. Comme je comprends la question, vous voulez tous de la sortie sur une console, de sorte que c'est pourquoi vous commencez à l'écran, puis exécuter les commandes.
Que faire si j'ai une tonnes de sortie sur une console. Quelle est la taille de la mémoire tampon?
Si il y a des tonnes de sortie sur la console, je voudrais écrire la sortie dans un emplacement standard sur chacune des machines, puis copiez les fichiers à partir de chaque hôte d'un emplacement central à regarder les journaux.
Le nombre de lignes de sortie stockée est mis en place dans votre ~/.screenrc fichier dans une ligne du genre: "defscrollback 15000" pour stocker 15000 lignes par la fenêtre.
OriginalL'auteur Dan Wolchonok
. si "commande" sorties de quelque chose, il va montrer sur le terminal que vous avez exécuté ssh.
Essayez par exemple ssh utilisateur@nom d'hôte ls-l
Mais comme d'autres l'ont dit, GNU écran est d'une valeur inestimable pour ce type de travail.
OriginalL'auteur nos
Vous voudrez probablement utiliser Gnu Écran pour cela. Vous pouvez démarrer un processus de "virtuel" terminal "détacher" le terminal et connectez-vous aussi longtemps que vous voulez... vous pouvez ssh en arrière et re-fixez le terminal pour voir la sortie de la console.
OriginalL'auteur Mark Rushakoff
Également jeter un oeil à
nohup
, par exemple:ssh [email protected] nohup script_that_outputs_strings.py > the_strings.txt
Ensuite, si vous souhaitez revenir en arrière et suivre la progression, vous pouvez consulter et
tail
le fichier ouscp
la sortie arrière de votre machine locale.OriginalL'auteur unmounted
Pourquoi ne pas vous envoyer un mail?
Ou utiliser un fichier journal, et de la scp à votre ordinateur?
sinon, je ne sais pas!
OriginalL'auteur Aif