Come chiudere filezilla tramite terminale


12

Sto lavorando su file server temporaneamente tramite filezilla in Ubuntu 11.10. A volte quando chiudo il file dal mio IDE, filezilla si arresta in modo anomalo e non funziona correttamente. Se provo a chiudere il filezilla, non si chiude. Quindi, c'è un modo per chiudere il filezilla attraverso il terminale? Qualsiasi aiuto è stato apprezzato. Grazie.

Risposte:


15

Se un processo non risponde, è possibile forzare l'uccisione dal terminale con

pkill -9f nome processo

Per esempio

pkill -9f filezilla


2
Si dovrebbe provare senza -9 prima (ma ancora con -f). Utilizzando -9uccide con il KILLsegnale di . Se riesci a eliminarlo con il TERMsegnale , ha la possibilità di ripulire prima alcune cose (ad esempio, potrebbe essere in grado di scrivere il contenuto di buffer di file aperti o rilasciare esplicitamente risorse che potrebbero non essere recuperate in modo efficiente dal sistema a seguito di interruzione improvvisa). Quindi raccomando pkill -f process-nameprima.
Eliah Kagan,

5

Ho seguito i passaggi seguenti per chiudere filezilla.

Nel terminale, digitare di seguito per elencare tutti i processi in esecuzione.

ps -A

Questo ti darà l'elenco dei processi in esecuzione. Trova l'id del processo che ha il nome "filezilla" e termina il processo. Nel mio sistema l'id di processo è 1759.

kill 1759

Filezilla si chiuderà all'istante. Grazie.


1
Suggerimento: è possibile reindirizzare l'output di ps in grep per filtrare facilmente altri processi. Cioè, ps -A | grep filezilla.
skytreader

1

A causa del numero di volte in cui Filezilla si è arrestato in modo anomalo, ho eseguito un comando che lo uccide immediatamente da quanto sopra, è possibile utilizzarlo per eseguire qualsiasi comando, ma in questo caso l'ho fatto per Filezilla.

Crea un nuovo file , chiamalo come vuoi, assicurati solo che abbia l'estensione di comando.

Iive ha chiamato il mio killzilla.command

All'interno del file ha una riga

pkill -9f filezilla

Ora, non appena Filezilla si blocca, faccio doppio clic su di esso eseguendolo nel terminale e morte istantanea per il dolore in me depositante


Come lì , è davvero meglio provare a uccidere con SIGTERM prima di inviare SIGKILL.
Eliah Kagan,

non so come ho perso il tuo commento lassù, senza guardare correttamente senza dubbio, creerò un altro file di comando. Liek ho detto che succede davvero molto. Posso dirti esattamente quando succede anche, è il menu del tasto destro che lo fa ogni volta, se mi capita di essere sfarfallio tra le modifiche e fz a e mi capita di fare un clic sbagliato e tagliare il menu che è esattamente quando si blocca. lo faccio un paio di volte a settimana.
chris

1
Potresti trovare un po 'difficile automatizzare bene, anche se può essere fatto. L'invio di SIGKILL immediatamente dopo SIGTERM spesso impedisce la finitura di qualsiasi gestione SIGTERM e SIGKILL potrebbe arrivare anche prima di SIGTERM. Più a lungo si desidera, meno probabile è ancora la gestione di SIGTERM, ma maggiore è la probabilità ( se ha avuto esito positivo) che l'utente abbia già avviato un'altra istanza. Anche dormire per 250 millisecondi comporta un rischio significativo che l'utente abbia nuovamente lanciato l'applicazione. La soluzione è ottenere il PID stesso (non immediatamente riutilizzato), quindi utilizzare il killcomando.
Eliah Kagan,

Ho solo due file separati seduti sulla mia scrivania. Potrei solo aprire il terminale, ma sono pigro che passerà senza dubbio non appena windozy uscirà dal mio sistema, 15 anni dopo è difficile da scuotere :) Dovrei stare bene me stesso ma è bello sapere questo tipo di cose . Sto imparando di più ogni giorno su Linux. Ci lavoro solo da circa 12 mesi ma c'è sempre qualcosa di nuovo e di interessante in arrivo. Grazie per il puntatore a proposito è sicuramente utile saperlo.
chris

Anche l'uso di due script separati e richiamati manualmente per l'invio di SIGTERM e SIGKILL è un'ottima soluzione! Potresti voler aggiornare la tua risposta. È possibile utilizzare il pulsante Modifica per modificare qualsiasi domanda o risposta.
Eliah Kagan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.