Questo tutorial ti mostra come risolvi “Ci sono lavori fermati” fatto su misura “Logout” nel terminale (SSH). Cosa significa questo messaggio in Linux E cosa devi fare in modo da poter disconnettersi dal terminale, vedere passo dopo passo nel tutorial di seguito.
contenuto
Prima di vedere come puoi disconnetterti da un terminale per ordinare “logout“, è bene sapere cosa significhi questo messaggio.
Il messaggio “Ci sono lavori fermati” Appare quando si tenta di disconnetterti da un terminale in cui ci sono processi in esecuzione o in attesa dell'interruzione (Ctrl+C) o la continuazione (fg) lor.
Questi sono i processi tra il terminale e il client per connettersi a quel sistema. Connessione SSH di Putty o attraverso Terminal (macOS).
Quindi questo non è un messaggio di errore, ma solo un messaggio che informa l'utente come ha fatto “jobs” Nel lavoro, che non sono stati salvati o chiusi. Il più delle volte questo messaggio viene visualizzato quando si modificano i file di testo con “vim“, che non hai salvato, ma hai lasciato la schermata di editing.
Come risolvere “Ci sono lavori fermati” fatto su misura “Logout” In SSH (Terminal)
Per poter disconnettersi con il tuo ordine “logout“, normalmente, devi finire o interrompere tali processi.
1. Eseguire il comando “jobs” nel terminale. Questo ordine visualizzerà l'elenco dei processi in attesa o in esecuzione.
2. Successivamente, dopo aver identificato il processo aperto, hai diverse varianti:
Restituire il processo in esecuzione
Usa il tuo ordine “fg” Per ripristinare il processo interrotto in esecuzione (job) e poi lo finisci dalla combinazione di tasti Ctrl+C.
Spostare il processo in background per evitare “Ci sono lavori fermati”
Eseguire il comando “bg” Per spostare il processo in background. Ora sarai in grado di chiudere la connessione al terminale tramite Comnada “logout” senza fermare il processo aperto.
Termina l'associazione di carico con la shell corrente
L'ordine può essere utilizzato “disown“. Questo comando elimina un job Associato alla shell di corrente, in modo da chiudere la sessione di connessione al terminale. Se si esegue un ordine nel terminale e si desidera mantenerlo attivo anche dopo aver chiuso il terminale, è possibile utilizzare l'ordine con fiducia “disown“.
La chiusura forzata del compito di lavoro
Questo metodo non è consigliato, ma se lo si desidera, è possibile chiudere con forza l'attività.
Identifica il processo PID con il comando:
ps aux | grep process_name
Termina il processo forzato:
kill -9 PID_number
Dopo uno dei passaggi del tutorial sopra, non verrai più accolto dal messaggio “Ci sono lavori fermati” Quando esegui il tuo ordine “logout” Per chiudere la sessione in un terminale.