ฉันจะหยุดกระบวนการสร้างไฟล์ที่ทำงานได้อย่างไร


1

เพื่อนของฉันและฉันกำลังยุ่งกับคอมพิวเตอร์ของเรา bash_profiles และหนึ่งในเรา (... ) เขียนลูปไม่สิ้นสุดที่สร้างไฟล์บนเดสก์ท็อปของเขา โค้ดหลอกมีลักษณะดังนี้:

i=1
while(i > 0)
do
    i=++
    echo filename$i
done

สคริปต์รันเป็นเวลาประมาณสิบวินาทีในการสร้าง 200,000 ไฟล์บนเดสก์ท็อปของเขา ตอนนี้คอมพิวเตอร์กำลังพยายามประมวลผลไฟล์ ไม่มีใครรู้วิธีที่จะฆ่ามันได้หรือไม่

คำตอบ:


0

คอมพิวเตอร์ของโปสเตอร์ต้นฉบับไม่สามารถเปิด Task Manager ได้ (หรือการตรวจสอบกิจกรรมจริง ๆ :-) เนื่องจาก Finder ไม่ว่างที่พยายามแยกไฟล์หลายพันไฟล์ที่สร้างขึ้นบนเดสก์ท็อป ฟังดูเหมือนเป็นระเบียบอันยิ่งใหญ่ (ที่คุณจะไม่ทำอีกเลยใช่มั้ย)

ในกรณีใด ๆ ผมอยากแนะนำให้เริ่มต้น Macintosh ในโหมดผู้เดียว

รายละเอียดอยู่ที่นี่: http://support.apple.com/kb/ht1492

จากนั้นคุณสามารถ rm ไฟล์ปลอมทั้งหมดจากเดสก์ท็อปได้จากที่นั่น

ฉันหวังว่าคำตอบนี้จะช่วย!


0

คุณสามารถเปิดตัวจัดการงานและพยายามที่จะฆ่าด้วยวิธีนั้นหรือคุณสามารถไปที่กระบวนการและฆ่ามันด้วยวิธีนี้หรือเพียงแค่กดปุ่มเปิดปิด

คำแนะนำ: ครั้งต่อไปอย่าลองทำดู

และคุณยังอาจต้องลบไฟล์เหล่านั้น (อาจอยู่นอกหน้าจอเดสก์ท็อปที่มองเห็นได้ดังนั้นไปที่โฟลเดอร์เดสก์ท็อปของคุณ)


0

ค้นหา PID ของสคริปต์ amoking ของคุณและฆ่ามัน ( kill 123456) หลังจากนั้นเปลี่ยนไปยังไดเรกทอรี Desktop และทำให้ว่ามีเพียงไฟล์เหล่านี้เริ่มต้นด้วยrm filename*filename


0

ในฐานะที่เป็นหนึ่งในการตอบสนองอื่น ๆ กล่าวว่าถ้าคุณรู้ว่าการใช้กระบวนการ ID หรือkill <pid> kill -9 <pid>แต่ถ้าข้อมูลนั้นไม่มีให้คุณจากเทอร์มินัลคุณสามารถใช้ท็อปเพื่อทำเช่นนั้นได้

คุณสามารถเริ่มด้านบนtop -U $USERเพื่อแสดงเฉพาะกระบวนการที่ผู้ใช้ปัจจุบันเป็นเจ้าของ เมื่อ top กำลังทำงานคุณสามารถเรียงลำดับกระบวนการตามสิ่งที่คุณต้องการโดยกด F หรือ O ฉันจะแนะนำรายการโดยใช้ชื่อคำสั่ง (ถ้าคุณจำได้ว่าคุณใช้งานอันไหน) หรือโดยการใช้งาน CPU เมื่อคุณพบ PID คุณสามารถฆ่ากระบวนการด้วยปุ่ม k

หากต้องการความช่วยเหลือในการเชื่อมโยงปุ่มคุณสามารถกด? หรือ h.

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