web-dev-qa-db-fra.com

Démarrer l'écran Unix, exécuter la commande, détacher

Comment screen peut-il être utilisé pour démarrer une nouvelle session et exécuter une commande dans cette session sans tuer cette session?

 screen -S myScreenName runSomething

J'ai essayé la commande ci-dessus et elle dit

[screen is terminating]

At-il exécuté la commande, puis tué l'écran? Je voudrais que l'écran soit détaché après avoir exécuté la commande au lieu de le tuer. Comment cela peut-il être fait?

23
Nyxynyx

Ce script empêche la session de tuer:

screen -dmS test bash -c 'echo waiting 5 senconds...; sleep 5; exec bash'

Cordialement!

27
user80390

pour exécuter une commande et vous détacher de la session:

screen -d -m runSomething
11
incous

Si vous oubliez toujours les bonnes lettres qui suivent le tiret, afin d'éviter de revenir sur cette question, vous pouvez aussi bien taper:

screen -h

où vous verrez:

-dmS name     Start as daemon: Screen session in detached mode.
4
Mini Fridge