Comment empêcher le shell PuTTY de quitter automatiquement après avoir exécuté la commande à partir du fichier de commandes dans Windows?
J'ai écrit un fichier de commandes comme ceci:
Start putty.exe -ssh 172.17.0.52 -l root -m dummy.txt
Puis dans dummy.text
j'ai écrit cette commande:
avahi-daemon --no-drop-root -D
export XVHMI_USERCONFIG_PATH=/home/UserProfileConfig
export XDG_RUNTIME_DIR=/tmp
cd /opt/bosch/airis/bin
Quand je lance le .le fichier bat, le Mastic commence, les commandes à exécuter (je l'espère, pas sûr), et il sort.
Comment garder cette fenêtre ouverte?
J'ai googlé pour la même chose, mais pas d'une aide solide. J'ai lu sur un débordement de pile elle-même que nous avons besoin de définir quelque chose dans le fichier txt, mais quoi et surtout comment?
source d'informationauteur mkkhedawat
Vous devez vous connecter pour publier un commentaire.
La session SSH ferme (et Mastic) dès que la commande est terminée. Normalement, la "commande" shell. Comme vous l'avez remplacé à ce défaut de "commande" et pourtant vous souhaitez exécuter le shell néanmoins, vous devez explicitement exécuter le shell vous-même:
Également que l'utilisation de
-m
commutateur implique un non-terminal interactif, vous voulez probablement à la force d'une borne interactive en arrière en utilisant-t
commutateur.Si je ne suis pas vraiment sûr si vous voulez exécuter le shell ou si vous voulez juste pour voir votre sortie de la commande. Si ce dernier, avez-vous pensez à utiliser
plink
? C'est la console du terminal client de Mastic paquet. Étant application de console, il hérite de la console de parent fichier de commandes, et vous pouvez mettre en pause le lot console à compter de la clôture à l'aide depause
commande, si nécessaire.Une autre option (à la fois pour le Mastic et plink) est la pause sur le côté éloigné. E. g. À l'aide de
read
de commande.Comme suggéré par Martin j'ai essayé cette étape:
putty.exe -ssh 172.17.0.52 -l root -m dummy.txt -t
ajoutée /bin/bash à la fin de la commande dans dummy.txt
Il a travaillé pour moi. Veuillez noter que vous devez suivre les étapes comme mentionné ci-dessus.
De cette façon, vous pouvez garder la session vivant et peut manuellement exécuter d'autres commandes.