Jak mogę uruchomić skrypt powłoki w tle?
scripts
command-line
erkan şentürk
źródło
źródło
htop
aby zobaczyć użycie procesora, ale problem polega na tym, że pierwszy skrypt rozpoczyna tworzenie danych wyjściowych do konsoli i wydaje się, że uniemożliwia inne działania (uruchom drugi skrypt, uruchomhtop
).możesz po prostu przełączyć ekran i uruchomić skrypt na drugim ekranie. Kiedy skrypt zacznie działać na 2. poziomie, przełącz się z powrotem na 1. i rób co chcesz. Drugi ekran będzie w tle jako dodatkowe „okno terminala”. i nie przestanie przetwarzać nawet po zamknięciu połączenia ssh podczas pracy na 1. ekranie.
ctrl+ a, cutworzy nowe „okno” w aktywnej sesji ekranu. Możesz przełączać się między wieloma oknami (jak wskazano w Ansgar) za pomocą ctrl+ a, ndla następnego okna i ctrl+ a, pdla poprzedniego okna.
ctrl+ a, "wyświetli listę wszystkich otwartych okien.
Więcej informacji: https://superuser.com/questions/476709/quickly-switching-between-virtual-sessions-screen
źródło
Jeśli chcesz, aby skrypt pozostał po zamknięciu terminala, inną opcją jest użycie
setsid
:Aby uzyskać więcej informacji na temat różnic między
nohup
,disown
,&
isetsid
: Różnica między nohup, wyprzeć i &źródło