1 votes

Comment exécuter une commande donnée dans un nouvel écran ?

Je souhaite rejoindre un écran existant (il n'y en a qu'un sur mon système) en tuant window 6 :

screen -r -p 6 -X kill 

et exécutez la commande suivante dans une nouvelle fenêtre :

cd /opt/stack/neutron && python /usr/local/bin/neutron-dhcp-agent --config-file /etc/neutron/neutron.conf --config-file=/etc/neutron/dhcp_agent.ini

Tout ce que je sais, c'est que screen -r -X screen ouvrira une nouvelle fenêtre (numérotée 6), mais comment exécuter la commande ci-dessus dans cette fenêtre ?

1voto

yoshikaw Points 1416

Essayez de screen sous-commande.

screen -r -x -X screen 6 bash -c 'cd /opt/stack/neutron && python /usr/local/bin/neutron-dhcp-agent --config-file /etc/neutron/neutron.conf --config-file=/etc/neutron/dhcp_agent.ini'

NOTE : Cette fenêtre (fenêtre numéro 6) est automatiquement fermée lorsque la dernière commande (dans ce cas Python invoqué depuis bash) se termine.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X