คำถามติดแท็ก kill

kill - ส่งสัญญาณที่ระบุไปยังกระบวนการหรือกลุ่มกระบวนการ


4
เหตุใดฉันจึงไม่สามารถฆ่าการหมดเวลาที่เรียกจากสคริปต์ Bash ด้วยการกดแป้นได้
[แก้ไข: นี่คล้ายกับคำถามอื่น ๆ ที่ถามว่าจะฆ่ากระบวนการที่เกิดมาทั้งหมดได้อย่างไร - คำตอบทั้งหมดดูเหมือนจะใช้ pkill ดังนั้นหลักของคำถามของฉันอาจเป็น: มีวิธีการเผยแพร่ Ctrl-C / Z ไปยังกระบวนการทั้งหมดที่เกิดจากสคริปต์หรือไม่?] เมื่อเรียกใช้ SoX recด้วยtimeoutคำสั่งจาก coreutils (กล่าวถึงที่นี่ ) ดูเหมือนจะไม่มีทางที่จะฆ่ามันด้วยการกดแป้นเมื่อมีการเรียกใช้จากภายในสคริปต์ Bash ตัวอย่าง: timeout 10 rec test.wav ... สามารถถูกฆ่าด้วยCtrl+ CหรือCtrl+ Zจากการทุบตี แต่ไม่ใช่เมื่อมันถูกเรียกจากภายในสคริปต์ timeout 10 ping nowhere ... สามารถถูกฆ่าด้วยCtrl+ CหรือCtrl+ Zจาก bash และด้วยCtrl+ Zเมื่อมันถูกเรียกใช้จากภายในสคริปต์ ฉันสามารถค้นหารหัสกระบวนการและฆ่าด้วยวิธีนั้น แต่ทำไมฉันไม่สามารถใช้การกดแป้นพิมพ์มาตรฐาน และมีวิธีการจัดโครงสร้างสคริปต์ของฉันเพื่อให้ฉันสามารถ?

4
ยุติกระบวนการพื้นหลังทั้งหมด
ฉันมีStoppedกระบวนการพื้นหลังเล็กน้อย kill $(jobs -p)และkill `jobs -p`ไม่มีผลกระทบ kill %1, kill %2ฯลฯ ประสบความสำเร็จในการยกเลิกแต่ละกระบวนการ ฉันจะฆ่าทุกกระบวนการพื้นหลังด้วยคำสั่งเดียวได้อย่างไร นอกจากนี้ทำไมสองคำสั่งแรกไม่ทำงานสำหรับฉัน ฉันใช้ Linux Mint 15, 64 บิต

2
ฉันจะสร้างกระบวนการที่ยากต่อการฆ่าได้อย่างไร
ฉันต้องการสร้างโปรแกรมที่ยากต่อการหยุด (แม้กระทั่งสำหรับผู้ดูแลระบบ) เมื่อมันเริ่มขึ้น (ด้วยสิทธิ์ของรูท) เมื่อเริ่มต้นกระบวนการควรเริ่มต้นเองต่อเมื่อเริ่มต้นจนกว่าจะขอให้หยุด กระบวนการหยุดควรใช้เวลาสักครู่ (เช่นควรมีราคาแพง) ฉันรู้ว่านี่อาจฟังดูเหมือนซอฟต์แวร์ที่เป็นอันตราย แต่ฉันต้องการด้วยเหตุผลของแท้ ฉันต้องการเรียกใช้ตัวบล็อกไซต์บนแล็ปท็อปของฉัน (ซึ่งฉันเป็นผู้ดูแล) และฉันต้องการทำให้มันยากสำหรับตัวฉันที่จะหยุดพวกเขา ทางออกที่ฉันคิดว่าเป็นดังต่อไปนี้ - กระบวนการควรรันด้วยชื่อแตกต่างกันในแต่ละครั้งที่รันดังนั้นฉันไม่สามารถคาดการณ์ชื่อกระบวนการและฆ่ามันได้ กระบวนการจะบันทึกตัวเองใน /etc/rc5.d เมื่อปิดเครื่อง กระบวนการนี้จะเข้ารหัสชื่อโดยใช้เลขศูนย์ในบางตำแหน่งที่ทราบ กระบวนการหยุดจะต้องใช้ bruteforce เพื่อกู้คืนชื่อโปรแกรมและฆ่ามัน ฉันต้องการค้นหาวิธีแก้ปัญหาที่ดีสำหรับภารกิจนี้
10 security  process  kill 

2
ทำไมบางครั้งคอนโซลจำเป็นต้องมีการรีเซ็ตหลังจาก CTRL + C
CTRL+Cบางเครื่องมือติดต่อบรรทัดคำสั่งกลับคอนโซลเสียเมื่อยกเลิกโดย resetบางครั้งข้อความที่มองไม่เห็นหรือมีปัญหากราฟิกจนกว่าฉันจะเรียกใช้คำสั่ง (ฉันใช้ bash แต่คาดว่าจะเป็นอิสระจากเชลล์) ผลกระทบนี้มีชื่อหรือไม่? อะไรทำให้เกิดสิ่งนี้และโปรแกรมเมอร์สามารถป้องกันสิ่งนี้ในเครื่องมือได้อย่างไร มีกลยุทธ์ที่จะแก้ปัญหานี้ในภาษาการเขียนโปรแกรมหลักหรือไม่?

4
วิธีฆ่า windows ที่เปิดอยู่ทั้งหมด
ฉันต้องการปิดหน้าต่างทั้งหมดที่ปรากฏบนเดสก์ท็อปของฉัน ฉันคิดว่าจะทำสิ่งนี้ผ่านpkillแต่ฉันสามารถจัดการฆ่าพวกมันทีละคนซึ่งไม่ใช่สิ่งที่ฉันต้องการ เป้าหมายสุดท้ายคือการนำสคริปต์นี้ไปใช้เพื่อเรียกใช้คีออสก์มันจะตรวจสอบว่าซอฟต์แวร์คีออสก์กำลังทำงานอยู่หรือไม่ (ฉันคิดส่วนนี้ออกมา) และหากไม่เป็นเช่นนั้นมันจะฆ่าหน้าต่างที่เปิดอยู่ ซอฟต์แวร์คีออสก์
9 x11  kill  logout  kiosk 

1
cabal ตายบน NixOS ใน KVM
ฉันตั้งค่าระบบ NixOS บน KVM และติดตั้งแพคเกจ haskelPlatform ทุกอย่างทำงานได้ดี ghci ทำงานได้ดี แต่ cabal ตายโดยไม่มีข้อความแสดงข้อผิดพลาดที่เป็นประโยชน์: [michas@nix:~]$ type -a cabal cabal is /run/current-system/sw/bin/cabal [michas@nix:~]$ cabal --version cabal-install version 1.16.0.2 using version 1.16.0 of the Cabal library [michas@nix:~]$ cabal update Downloading the latest package list from hackage.haskell.org Aborted [michas@nix:~]$ cabal update -v3 Downloading the latest …
9 linux  kill  haskell  nixos  cabal 

2
จะฆ่าทั้งกระบวนการและกระบวนการย่อยได้อย่างไร
ฉันถาม คำถามเพื่อทราบวิธีรับข้อความหลายบรรทัดจากโมดูลย่อยของ Python ปัญหาคือว่าในระหว่างการทดสอบฉันต้องฆ่ากระบวนการหลามที่ใช้กระบวนการ gnuchess การใช้ ^ c ในบรรทัดคำสั่งดูเหมือนว่าจะฆ่ากระบวนการไพ ธ อน สำหรับการฆ่า gnuchess ฉันได้ pid ด้วยps aux | grep gnuchessและเรียกใช้ฆ่า -9 PID มีวิธีอื่นที่จะฆ่าทั้งกระบวนการของ python และ gnuchess หรือไม่?
9 process  kill 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.