Як закрити filezilla через термінал


12

Я працюю над файлами сервера тимчасово через filezilla в ubuntu 11.10. Іноді, коли я закриваю файл з мого IDE, filezilla виходить з ладу, і він не працює належним чином. Якщо я спробую закрити filezilla, вона не закриється. Отже, чи є спосіб закрити filezilla через термінал? Будь-яка допомога вдячна. Дякую.

Відповіді:


15

Якщо процес не реагує, ви можете змусити його вбити з терміналу за допомогою

pkill -9f ім'я процесу

Напр

pkill -9f filezilla


2
Вам слід спробувати без -9 першого (але все ж з -f). Використання -9вбиває його в KILLсигнал . Якщо ви можете вбити його за допомогою TERMсигналу , він має шанс спочатку очистити деякі речі (наприклад, він може записати вміст відкритих файлових буферів або явно випустити ресурси, які може бути настільки ефективно не відтворені системою після різкого припинення). Тому рекомендую pkill -f process-nameспочатку.
Елія Каган

5

Я дотримувався нижче кроків, щоб закрити filezilla.

У терміналі введіть нижче, щоб перелічити всі запущені процеси.

ps -A

Це дасть вам список запущених процесів. Знайдіть ідентифікатор процесу, який має ім'я "filezilla", і вбити процес. У моїй системі ідентифікатор процесу - 1759.

kill 1759

Filezilla миттєво закриється. Дякую.


1
Порада: Ви можете передавати вихід PS в греп, щоб легко відфільтрувати інші процеси. Тобто ps -A | grep filezilla.
skytreader

1

Зважаючи на кількість разів аварій файлових файлів, я склав команду, яка вбиває її відразу з вищезазначеного, ви можете використовувати цю функцію для запуску будь-якої команди, але в цьому випадку я зробив це для filezilla.

Створіть новий файл , назвіть його, що ви хочете, просто переконайтеся, що він має командне розширення.

ive закликав мою killzilla.command

Всередині файлу він має один рядок

pkill -9f filezilla

Тепер, як тільки filezilla замикається, я двічі клацну по ньому, запустивши його в терміналі і миттєвою смертю до болю в мені вкладника


Як там , справді найкраще спробувати вбити СІГТЕРМ перед тим, як надсилати SIGKILL.
Елія Каган

я не знаю, як я пропустив ваш коментар там, не дивлячись належним чином, без сумніву, я створю ще один командний файл. liek я сказав, що це дійсно трапляється багато. Я можу вам точно сказати, коли це теж трапиться, його меню правою кнопкою миші робить це для мене кожен раз, якщо мені трапляється чітке між правками та fz a, а мені трапляється неправильне клацання та відключення меню, яке закривається саме тоді, коли це замикається. я забороняю це робити пару разів на тиждень.
chris

1
Автоматизувати це добре вам може бути складним, хоча це можна зробити. Надсилання SIGKILL одразу після SIGTERM часто запобігає завершенню будь-якої обробки SIGTERM, і SIGKILL може навіть прийти до SIGTERM. Чим довше ви хочете, тим менше ймовірність обробки SIGTERM все ще триває, але тим більше ймовірність ( якщо вона була успішною) користувач вже запустив інший екземпляр. Навіть спати протягом 250 мілісекунд несе в собі значний ризик того, що користувач знову запустив програму. Рішення полягає в тому, щоб отримати сам PID (не відразу використовувати), а потім скористатися killкомандою.
Елія Каган

У мене просто два окремих файли, що сидять на моєму столі. Я міг би просто відкрити термінал, але я ледачий, що пройде без сумніву, як тільки віндозі вийде з моєї системи, 15 років там його важко похитнути :) Мені б самому добре було, але добре знати такі речі . Щодня я дізнаюся більше про Linux. Я працюю з ним лише 12 місяців або близько того, але завжди є щось нове і цікаве. Дякую за вказівник, до речі, його, безумовно, корисно знати.
chris

Використання двох окремих скриптів вручну для надсилання SIGTERM та SIGKILL - також ідеально хороше рішення! Ви можете оновити свою відповідь. Ви можете скористатися кнопкою редагування, щоб змінити будь-яке питання або відповідь.
Елія Каган
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.