Comment puis-je exécuter un script shell en arrière-plan?
scripts
command-line
erkan şentürk
la source
la source
htop
pour voir l'utilisation du processeur, mais le problème est que le premier script commence à créer une sortie vers la console et qu'il semble empêcher d'autres actions (exécuter un deuxième script, exécuterhtop
).vous pouvez simplement changer d'écran et exécuter votre script sur ce deuxième écran. Lorsque le script a commencé sur 2nd, revenez au 1er et faites ce que vous voulez. Le 2ème écran sera à l'arrière-plan en tant que "fenêtre de terminal" supplémentaire. et le traitement ne cessera pas même lorsque vous fermez votre connexion ssh lorsque vous êtes au 1er écran.
ctrl+ a, ccréera une nouvelle "fenêtre" dans votre session d'écran active. Vous pouvez basculer entre plusieurs fenêtres (comme indiqué par Ansgar) avec ctrl+ a, npour la fenêtre suivante, et ctrl+ a, ppour la fenêtre précédente.
ctrl+ a, "vous donnera une liste de toutes vos fenêtres ouvertes.
Plus: https://superuser.com/questions/476709/quickly-switching-between-virtual-sessions-screen
la source
Si vous voulez que le script reste après la fermeture du terminal, une autre option consiste à utiliser
setsid
:Pour plus d' informations sur les différences entre
nohup
,disown
,&
etsetsid
: Différence entre nohup, désavouer et &la source