Ik beheer een server, waarop altijd een screen-sessie loopt.
Deze kent een aantal sessies met een shell, een aantal monitoring-sessies en een aantal vaste verbindingen naar andere servers.
Alle servers draaien linux.
Nu zou ik die screen-sessie bij het starten van de serveri het liefst automatisch willen laten opzetten, zodat elk commando altijd met de goede naam in de goede sessie komt te staan.
Dat lukt, maar als ik in een remote sessie een commando (zoals multitail) wil onderbreken met control-C, wordt de control-C verwerkt door het ssh-commando dat die sessie opzet en wordt de gehele sessie gelijk afgebroken, in plaats van alleen het commando in de sessie.
dus invoeren op server1:
ssh -l user server2 "tail -f somefile.log"
en dan control-C
geeft de prompt van server1, en niet de prompt van server2
Zoeken op internet leert dat uitvoeren in een shell op server2 van het taill -f commando niet helpt. Verder zie ik opmerkingen over dat met het -t commando ssh een tty reserveert op server2, maar netto geeft dat geen verschil.Ook een '; exec /bin/bash -l' achter het commando lijkt niet veel te doen.
Iemand een goed idee hoe dit wel te regelen?
Deze kent een aantal sessies met een shell, een aantal monitoring-sessies en een aantal vaste verbindingen naar andere servers.
Alle servers draaien linux.
Nu zou ik die screen-sessie bij het starten van de serveri het liefst automatisch willen laten opzetten, zodat elk commando altijd met de goede naam in de goede sessie komt te staan.
Dat lukt, maar als ik in een remote sessie een commando (zoals multitail) wil onderbreken met control-C, wordt de control-C verwerkt door het ssh-commando dat die sessie opzet en wordt de gehele sessie gelijk afgebroken, in plaats van alleen het commando in de sessie.
dus invoeren op server1:
ssh -l user server2 "tail -f somefile.log"
en dan control-C
geeft de prompt van server1, en niet de prompt van server2
Zoeken op internet leert dat uitvoeren in een shell op server2 van het taill -f commando niet helpt. Verder zie ik opmerkingen over dat met het -t commando ssh een tty reserveert op server2, maar netto geeft dat geen verschil.Ook een '; exec /bin/bash -l' achter het commando lijkt niet veel te doen.
Iemand een goed idee hoe dit wel te regelen?
[ Voor 5% gewijzigd door thunder7 op 18-08-2017 13:15 ]
hout-nerd - www.hetmooistehout.nl of www.houtenschalen.nl