Comment fermer Filezilla via un terminal

12

Je travaille temporairement sur les fichiers du serveur via filezilla dans Ubuntu 11.10. Parfois, lorsque je ferme le fichier de mon IDE, filezilla se bloque et il ne fonctionne pas correctement. Si j'essaie de fermer le filezilla, il ne se ferme pas. Alors, existe-t-il un moyen de fermer le filezilla via le terminal? Toute aide aimablement appréciée. Merci.

Paulraj
la source

Réponses:

15

Si un processus ne répond plus, vous pouvez le forcer à le tuer depuis le terminal avec

pkill -9f nom-processus

Par exemple

pkill -9f filezilla

Julio
la source
2
Vous devriez essayer sans d' -9 abord (mais toujours avec -f). L'utilisation le -9tue avec le KILLsignal . Si vous pouvez le tuer avec le TERMsignal , il a la possibilité de nettoyer certaines choses en premier (par exemple, il peut être en mesure d'écrire le contenu des tampons de fichiers ouverts ou de libérer explicitement des ressources qui pourraient ne pas être aussi efficacement récupérées par le système suite à une résiliation brutale). Je recommande donc d' pkill -f process-nameabord.
Eliah Kagan
5

J'ai suivi les étapes ci-dessous pour fermer filezilla.

Dans le terminal, tapez ci-dessous pour répertorier tous les processus en cours d'exécution.

ps -A

Cela vous donnera la liste des processus en cours d'exécution. Trouvez l'identifiant du processus qui porte le nom "filezilla" et tuez le processus. Dans mon système, l'ID de processus est 1759.

kill 1759

Filezilla se fermera instantanément. Merci.

Paulraj
la source
1
Astuce: vous pouvez diriger la sortie de ps vers grep pour filtrer facilement les autres processus. C'est ps -A | grep filezilla.
skytreader
1

En raison du nombre de fois où filezilla se bloque, j'ai effectué une commande qui le tue tout de suite, vous pouvez l'utiliser pour exécuter n'importe quelle commande, mais dans ce cas, je l'ai fait pour filezilla.

Créez un nouveau fichier , appelez-le comme vous voulez, assurez-vous simplement qu'il a l'extension de commande.

ive appelé le mien killzilla.command

À l'intérieur du fichier, il a une ligne

pkill -9f filezilla

Maintenant, dès que filezilla se bloque, je double-clique dessus pour l'exécuter dans le terminal et la mort instantanée à la douleur en moi déposant

chris
la source
Comme là - bas , il est préférable d'essayer de tuer avec SIGTERM avant d'envoyer SIGKILL.
Eliah Kagan
je ne sais pas comment j'ai raté votre commentaire là-haut, sans regarder correctement sans aucun doute, je vais créer un autre fichier de commande. liek j'ai dit que cela arrive vraiment beaucoup. Je peux vous dire exactement quand cela se produit aussi, c'est le menu clic droit qui le fait pour moi à chaque fois, s'il m'arrive de basculer entre les modifications et fz a et je me trompe et clippe le menu fermé c'est exactement quand il Se verrouille. je le fais probablement deux fois par semaine.
chris
1
Vous pouvez trouver un peu difficile d'automatiser cela correctement, bien que cela puisse être fait. L'envoi de SIGKILL immédiatement après SIGTERM empêchera souvent toute manipulation de SIGTERM de se terminer, et SIGKILL pourrait même arriver avant SIGTERM. Plus vous le souhaitez, moins la manipulation de SIGTERM se poursuit, mais plus il est probable ( s'il a réussi) que l'utilisateur ait déjà lancé une autre instance. Même en dormant pendant 250 millisecondes, l'utilisateur risque de relancer l'application. La solution consiste à obtenir le PID lui-même (pas immédiatement réutilisé), puis à utiliser la killcommande.
Eliah Kagan
J'ai juste deux fichiers séparés assis sur mon bureau. Je pourrais juste ouvrir le terminal, mais je suis paresseux, cela passera sans aucun doute dès que Windozy sortira de mon système, 15 ans plus tard, c'est difficile à secouer :) Je devrais bien moi-même mais c'est bon de savoir ce genre de chose . J'apprends de jour en jour sur Linux. Je ne travaille avec lui que depuis 12 mois environ, mais il y a toujours quelque chose de nouveau et d'intéressant à venir. Merci pour le pointeur d'ailleurs il est certainement utile de le savoir.
chris
L'utilisation de deux scripts séparés et invoqués manuellement pour envoyer SIGTERM et SIGKILL est également une excellente solution! Vous voudrez peut-être mettre à jour votre réponse. Vous pouvez utiliser le bouton Modifier pour modifier l'une de vos questions ou réponses.
Eliah Kagan