วิธีปิด Filezilla ผ่านเทอร์มินัล


12

ฉันทำงานกับไฟล์เซิร์ฟเวอร์ชั่วคราวผ่าน filezilla ใน ubuntu 11.10 บางครั้งเมื่อฉันปิดไฟล์จาก IDE ของฉัน filezilla จึงล้มเหลวและทำงานไม่ถูกต้อง หากฉันพยายามปิด filezilla มันจะไม่ปิดลง ดังนั้นมีวิธีการปิด filezilla ผ่าน terminal ใด ๆ ความช่วยเหลือใด ๆ กรุณาชื่นชม ขอบคุณ

คำตอบ:


15

หากกระบวนการไม่ตอบสนองคุณสามารถบังคับให้ฆ่ากระบวนการได้จากเทอร์มินัลด้วย

pkill -9f กระบวนการชื่อ

เช่น

pkill -9f filezilla


2
คุณควรลองโดยไม่ต้องทำ -9ก่อน (แต่ยังอยู่กับ-f) ใช้-9ฆ่ามันด้วยสัญญาณ หากคุณสามารถฆ่ามันด้วยสัญญาณก็มีโอกาสที่จะทำความสะอาดบางสิ่งบางอย่างขึ้นมาเป็นครั้งแรก (ตัวอย่างเช่นมันอาจจะเป็นความสามารถในการเขียนเนื้อหาของบัฟเฟอร์เปิดไฟล์หรืออย่างชัดเจนปล่อยทรัพยากรที่อาจจะไม่เป็นไปตามที่ยึดได้อย่างมีประสิทธิภาพโดยระบบ การยกเลิกทันที) ดังนั้นฉันขอแนะนำก่อน KILLTERMpkill -f process-name
Eliah Kagan

5

ฉันทำตามขั้นตอนด้านล่างเพื่อปิด filezilla

ในเทอร์มินัลพิมพ์ด้านล่างเพื่อแสดงรายการกระบวนการที่กำลังทำงานอยู่ทั้งหมด

ps -A

นี่จะให้รายการของกระบวนการทำงาน ค้นหา id กระบวนการที่มีชื่อ "filezilla" และฆ่ากระบวนการ ในระบบของฉัน id กระบวนการคือ 1759

kill 1759

Filezilla จะปิดทันที ขอบคุณ


1
เคล็ดลับ: คุณสามารถไพพ์เอาต์พุตของ ps เป็น grep เพื่อกรองกระบวนการอื่น ๆ ได้อย่างง่ายดาย นั่นคือps -A | grep filezilla.
skytreader

1

เนื่องจากจำนวนครั้งที่ filezilla ขัดข้องฉันได้ทำคำสั่งที่ฆ่ามันโดยตรงจากด้านบนคุณสามารถใช้สิ่งนี้เพื่อเรียกใช้คำสั่งใด ๆ แต่ในกรณีนี้ฉันได้ทำเพื่อ filezilla

สร้างไฟล์ใหม่เรียกมันว่าสิ่งที่คุณต้องการเพียงแค่ให้แน่ใจว่ามันมีนามสกุลคำสั่ง

ive เรียกว่าฉัน killzilla.command

ภายในไฟล์มีหนึ่งบรรทัด

pkill -9f filezilla

ตอนนี้ทันทีที่ filezilla ล็อคฉันคลิกสองครั้งที่เรียกใช้ใน terminal และความตายทันทีเพื่อความเจ็บปวดในตัวฉันฝากเงิน


เนื่องจากเป็นวิธีที่ดีที่สุดที่จะลองฆ่าด้วย SIGTERM ก่อนส่ง SIGKILL
Eliah Kagan

ฉันไม่รู้ว่าฉันพลาดความคิดเห็นของคุณไปที่นั่นได้อย่างไรไม่ต้องสงสัยเลยฉันจะสร้างไฟล์คำสั่งอื่นขึ้นมา คำโกหกฉันบอกว่ามันเกิดขึ้นจริงมาก ฉันสามารถบอกคุณได้ว่าเมื่อมันเกิดขึ้นด้วยเช่นกันมันเป็นเมนูคลิกขวาที่ทำเพื่อฉันทุกครั้งถ้าฉันบังเอิญปัดระหว่างการแก้ไขและ fz a และฉันบังเอิญคลิกผิดและปิดเมนูที่เมื่อมันถูกต้อง ล็อคขึ้น ฉันอาจทำอย่างนั้นสองสามครั้งต่อสัปดาห์
chris

1
คุณอาจพบว่าเป็นการท้าทายเล็กน้อยที่จะทำให้หลุมนี้เป็นแบบอัตโนมัติแม้ว่าสามารถทำได้ การส่ง SIGKILL ทันทีหลังจาก SIGTERM มักจะป้องกันการจัดการ SIGTERM ไม่ให้เสร็จสิ้นและ SIGKILL อาจถึงก่อน SIGTERM ยิ่งคุณต้องการนานเท่าไหร่การจัดการ SIGTERM ที่มีโอกาสน้อยกว่ายังคงดำเนินต่อไป แต่ยิ่งมีโอกาสมากขึ้น ( หากประสบความสำเร็จ) ผู้ใช้จะเปิดตัวอินสแตนซ์อื่นแล้ว แม้แต่การนอนหลับเป็นเวลา 250 มิลลิวินาทีก็มีความเสี่ยงที่ผู้ใช้เปิดใช้แอปพลิเคชันอีกครั้ง ทางออกคือการรับ PID เอง (ไม่นำกลับมาใช้ใหม่ทันที) จากนั้นใช้killคำสั่ง
Eliah Kagan

ฉันเพิ่งมีสองไฟล์แยกกันนั่งอยู่บนโต๊ะของฉัน ฉันสามารถเปิดเทอร์มินัล แต่ฉันขี้เกียจที่จะผ่านไปอย่างไม่ต้องสงสัยทันทีที่ windozy ออกจากระบบของฉัน 15 ปีที่นั่นมันยากที่จะสั่น :) ฉันควรจะโอเคเอง แต่ก็ดีที่จะรู้เรื่องแบบนี้ . ฉันเรียนรู้เพิ่มเติมเกี่ยวกับ Linux ในแต่ละวัน ฉันทำงานกับมันมา 12 เดือนหรือมากกว่านั้น แต่ก็มีสิ่งใหม่และน่าสนใจที่จะตามมาเสมอ ขอบคุณสำหรับตัวชี้โดยวิธีที่มีประโยชน์อย่างแน่นอนที่จะรู้
chris

การใช้สคริปต์ที่ถูกเรียกใช้สองตัวแยกต่างหากสำหรับการส่ง SIGTERM และ SIGKILL ก็เป็นวิธีที่ดีเช่นกัน! คุณอาจต้องการอัพเดทคำตอบของคุณ คุณสามารถใช้ปุ่มแก้ไขเพื่อเปลี่ยนคำถามหรือคำตอบของคุณ
Eliah Kagan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.