Как закрыть filezilla через терминал

12

Я временно работаю с файлами сервера через filezilla в Ubuntu 11.10. Иногда, когда я закрываю файл из моей IDE, происходит сбой filezilla, и он не работает должным образом. Если я пытаюсь закрыть filezilla, он не закрывается. Итак, есть ли способ закрыть filezilla через терминал? Любая помощь приветствуется. Благодарю.

Paulraj
источник

Ответы:

15

Если процесс перестает отвечать на запросы, вы можете принудительно убить его из терминала с помощью

pkill -9f имя процесса

Например

pkill -9f filezilla

Julio
источник
2
Вы должны попробовать без -9 первого (но все еще с -f). Использование -9убивает его в KILLсигнал . Если вы можете убить его с помощью TERMсигнала , у него есть шанс сначала очистить некоторые вещи (например, он может записать содержимое открытых файловых буферов или явно высвободить ресурсы, которые могут быть не столь эффективно использованы системой). после внезапного прекращения). Поэтому я рекомендую pkill -f process-nameсначала.
Элия ​​Каган
5

Я следовал ниже шагов, чтобы закрыть filezilla.

В терминале введите ниже список всех запущенных процессов.

ps -A

Это даст вам список запущенных процессов. Найдите идентификатор процесса с именем «filezilla» и уничтожьте процесс. В моей системе идентификатор процесса 1759.

kill 1759

Filezilla закроется мгновенно. Благодарю.

Paulraj
источник
1
Совет: вы можете направить вывод ps в grep, чтобы легко отфильтровать другие процессы. То есть ps -A | grep filezilla.
Skytreader
1

Из-за того, что количество сбоев filezilla я делал командой, которая сразу убивает ее, вы можете использовать ее для запуска любой команды, но в этом случае я сделал это для filezilla.

Создайте новый файл , назовите его как хотите, просто убедитесь, что он имеет расширение команды.

я назвал мой killzilla.command

Внутри файла есть одна строка

pkill -9f filezilla

Теперь, как только filezilla блокируется, я дважды щелкаю по нему, запускаю его в терминале и мгновенно умираю от боли во мне, вкладчике.

Крис
источник
Как там , действительно лучше попробовать убить с SIGTERM перед отправкой SIGKILL.
Элия ​​Каган
я не знаю, как я пропустил ваш комментарий там, не выглядел должным образом, без сомнения, я создам другой командный файл. lik, я сказал, что это действительно случается много. Я могу точно сказать вам, когда это происходит, это меню правой кнопки мыши, которое делает это для меня каждый раз, если я случайно переключаюсь между правками и fz a, и я случайно щелкаю и обрезаю меню, именно тогда запирает. Я, вероятно, делаю это пару раз в неделю.
Крис
1
Вам может показаться немного сложным автоматизировать это хорошо, хотя это можно сделать. Отправка SIGKILL сразу после SIGTERM часто препятствует завершению обработки SIGTERM, и SIGKILL может даже прибыть до SIGTERM. Чем дольше вы хотите, тем менее вероятно, что обработка SIGTERM все еще продолжается, но с большей вероятностью ( если она прошла успешно) пользователь уже запустил другой экземпляр. Даже сон в течение 250 миллисекунд несет значительный риск того, что пользователь снова запустит приложение. Решение состоит в том, чтобы получить сам PID (не используется повторно), а затем использовать killкоманду.
Элия ​​Каган
У меня просто два отдельных файла на столе. Я мог бы просто открыть терминал, но я ленивый, который, без сомнения, пройдет, как только из моей системы выйдет windozy, через 15 лет его трудно поколебать :) Со мной должно быть все в порядке, но хорошо знать такие вещи , С каждым днем ​​я узнаю больше о Linux. Я работаю с ним всего 12 месяцев или около того, но всегда есть что-то новое и интересное. Спасибо за указатель, кстати, его, безусловно, полезно знать.
Крис
Использование двух отдельных, вызываемых вручную сценариев для отправки SIGTERM и SIGKILL также является отличным решением! Вы можете обновить свой ответ. Вы можете использовать кнопку редактирования , чтобы изменить любой из ваших вопросов или ответов.
Элия ​​Каган