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

8
จะยุติกระบวนการพื้นหลังได้อย่างไร?
ฉันได้เริ่มต้น wget &บนเครื่องระยะไกลในพื้นหลังใช้ ทันใดนั้นมันก็หยุดดาวน์โหลด ฉันต้องการที่จะยุติกระบวนการของมันแล้วเรียกใช้คำสั่งอีกครั้ง ฉันจะยุติมันได้อย่างไร ฉันไม่ได้ปิดหน้าต่างเชลล์ แต่เท่าที่ทราบมันไม่ได้หยุดการใช้Ctrl+ Cและ+CtrlZ

3
ถ้าคุณ ^ Z จากกระบวนการมันจะ "หยุด" คุณจะสลับกลับมาได้อย่างไร
ฉันตั้งใจ "หยุด" telnetกระบวนการของฉัน ตอนนี้ฉันไม่สามารถ "เปลี่ยนกลับ" เป็นมันและฉันไม่สามารถฆ่ามันได้ (มันจะไม่ตอบสนองkill 92929โดยที่ 92929 เป็นกระบวนการ) ดังนั้นคำถามของฉันคือถ้าคุณมีกระบวนการหยุดในบรรทัดคำสั่ง linux อย่างไรคุณเปลี่ยนกลับเป็นมันหรือฆ่ามันโดยไม่ต้องหันไปkill -9?

4
วัตถุประสงค์ของการระงับที่ล่าช้า (Ctrl-Y) ใน Bash คืออะไร?
ส่วนเต็มของหน้า Bash man ซึ่งมีผลบังคับใช้จะบอกว่า: หากระบบปฏิบัติการที่ใช้ bash รองรับการควบคุมงาน bash จะมีระบบอำนวยความสะดวกในการใช้งาน การพิมพ์อักขระ suspend (โดยทั่วไปคือ ^ Z, Control-Z) ในขณะที่กระบวนการกำลังทำงานอยู่ทำให้กระบวนการนั้นหยุดลงและส่งกลับการควบคุมไปยัง bash การพิมพ์อักขระหยุดทำงานล่าช้า (โดยทั่วไปคือ ^ Y, Control-Y) ทำให้กระบวนการหยุดทำงานเมื่อพยายามอ่านอินพุตจากเทอร์มินัลและการควบคุมจะถูกส่งกลับไปยังทุบตี ผู้ใช้อาจจัดการกับสถานะของงานนี้โดยใช้bg คำสั่งเพื่อดำเนินการต่อในพื้นหลังfgคำสั่งเพื่อดำเนินการต่อในเบื้องหน้าหรือคำสั่ง kill เพื่อฆ่ามัน A ^ Z มีผลบังคับใช้ทันทีและมีผลข้างเคียงเพิ่มเติมที่ทำให้การส่งออกและประเภทหัวพิมพ์ที่รอดำเนินการถูกยกเลิก ฉันไม่เคยใช้Ctrl- Y; ฉันเพิ่งเรียนรู้เกี่ยวกับมัน ฉันทำได้ดีกับCtrl- Z(ระงับ) เท่านั้น ฉันพยายามจินตนาการว่าตัวเลือกนี้มีไว้เพื่ออะไร มันจะมีประโยชน์เมื่อไหร่? (โปรดทราบว่าคุณลักษณะนี้ไม่มีอยู่ในรุ่น Unix ทั้งหมดมีอยู่ในSolarisและFreeBSDแต่ไม่ใช่ใน Linux การตั้งค่าที่สอดคล้องกันคือstty dsusp) บางทีอาจจะน้อยจิตใจ: มีอะไรที่สามารถทำได้ด้วยCtrl- Yที่ไม่สามารถทำได้อย่างง่ายดายเพียงแค่มีCtrl- Z?

3
คุณจะส่งแอพบรรทัดคำสั่งไปยังพื้นหลังโดยตรงได้อย่างไร
ฉันรู้แล้วว่าการกดctrl+zหยุดแอพจากนั้นฉันสามารถส่งแอปไปที่พื้นหลังด้วยbgคำสั่ง แต่นั่นหมายความว่ามีช่วงเวลาสั้น ๆ ที่แอพหยุดทำงาน ฉันจะส่งแอพไปยังพื้นหลังโดยตรงโดยไม่หยุดได้อย่างไร

4
ทำไมคำสั่งบางคำสั่ง 'แฮงค์' เทอร์มินัลจนกว่าจะเสร็จสิ้น
บางครั้งคุณเรียกใช้โปรแกรมจาก terminal, พูด, †lxpanel เทอร์มินัลจะไม่ทำให้คุณกลับไปที่พรอมต์มันจะหยุดทำงาน คุณสามารถกดCtrl+ Cเพื่อกลับไปที่พรอมต์ lxpanelแต่ที่จะฆ่า อย่างไรก็ตามการกดAlt+ F2(ซึ่งปรากฏขึ้นที่หน้าต่างเพื่อรับคำสั่ง) และการทำงานจะlxpanelทำงานได้อย่างสวยงาม ทำไมนี้ อะไรคือความแตกต่างระหว่างการรันคำสั่งจากเทอร์มินัลและจากหน้าต่าง 'run' ที่ปรากฏขึ้นเมื่อคุณกดAlt+ F2? †นี่ lxpanel เพิ่งมีการใช้เป็นตัวอย่าง ฉันเคยเจอสิ่งนี้กับหลาย ๆ โปรแกรม

4
จะเกิดอะไรขึ้นถ้าฉันเริ่มงานพื้นหลังมากเกินไป
ฉันต้องทำงานกับอุปกรณ์เครือข่าย 700 ชิ้นโดยใช้สคริปต์ที่คาดไว้ ฉันสามารถทำได้ตามลำดับ แต่จนถึงขณะนี้รันไทม์ประมาณ 24 ชั่วโมง นี่คือสาเหตุส่วนใหญ่เนื่องจากเวลาที่ใช้ในการสร้างการเชื่อมต่อและความล่าช้าในผลลัพธ์จากอุปกรณ์เหล่านี้ (เก่า) ฉันสามารถสร้างการเชื่อมต่อที่สองและให้พวกเขาทำงานแบบขนานได้ดี แต่ฉันจะผลักมันไปได้ไกลแค่ไหน? ฉันไม่คิดว่าฉันสามารถทำทั้งหมด 700 ครั้งได้แน่นอนมีข้อ จำกัด บางอย่าง ของการเชื่อมต่อ telnet VM ของฉันสามารถจัดการได้ ถ้าฉันพยายามเริ่ม 700 ของพวกเขาในการวนรอบบางอย่างเช่นนี้: for node in `ls ~/sagLogs/`; do foo & done กับ CPU 12 CPUs x Intel (R) Xeon (R) CPU E5649 @ 2.53GHz หน่วยความจำ 47.94 GB คำถามของฉันคือ: อินสแตนซ์ทั้งหมด …

1
อธิบายว่าทำไมนาฬิกา 'งาน' ไม่ทำงาน แต่ดู 'ps' ทำงาน
jobsเป็นคำสั่งโปรดของฉันเพื่อดูรหัสของฉันที่ทำงานในพื้นหลัง เพื่อตรวจสอบพวกเขาแบบไดนามิกฉันมักจะพิมพ์ watch 'jobs' ซึ่งไม่แสดงอะไรเลย อย่างไรก็ตาม watch 'ps' ทำงานได้อย่างสมบูรณ์ ฉันทำผิดพลาดไปหลายเดือนแล้ว ฉันคิดว่าการเข้าใจว่าทำไมการทำงานครั้งแรกไม่ทำงานในขณะที่งานที่สองสามารถช่วยฉันหยุดทำข้อผิดพลาดเดียวกันได้ ใครช่วยได้บ้าง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.