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

แท็กนี้เกี่ยวกับกระบวนการของระบบปฏิบัติการ มันอาจอ้างถึงโครงสร้างที่เฉพาะเจาะจงบนแพลตฟอร์มที่กำหนดเช่นคลาส System.Diagnostics.Process สำหรับ. NET

30
ค้นหา (และฆ่า) กระบวนการล็อกพอร์ต 3000 บน Mac
ฉันจะค้นหากระบวนการ (และฆ่า) ที่ฟัง / ใช้พอร์ต tcp ของฉันได้อย่างไร ฉันใช้ mac os x บางครั้งหลังจากความผิดพลาดหรือข้อผิดพลาดบางอย่างแอพของฉันกำลังล็อคพอร์ต 3000 ฉันไม่พบมันโดยใช้ ps -ef ... เมื่อทำ rails server ฉันเข้าใจ มีการใช้ที่อยู่ - ผูก (2) (Errno :: EADDRINUSE) อัปเดต 2014: ในการทำคำตอบด้านล่างให้สมบูรณ์: หลังจากดำเนินการคำสั่ง kill การลบไฟล์ pid อาจจำเป็น rm ~/mypath/myrailsapp/tmp/pids/server.pid
1809 macos  process 

30
ความแตกต่างระหว่างกระบวนการและเธรดคืออะไร?
ความแตกต่างทางเทคนิคระหว่างกระบวนการและเธรดคืออะไร ฉันรู้สึกว่าคำว่า 'กระบวนการ' ถูกใช้มากเกินไปและยังมีฮาร์ดแวร์และซอฟต์แวร์เธรด กระบวนการเกี่ยวกับน้ำหนักเบาในภาษาอย่างErlang เป็นอย่างไร? มีเหตุผลที่ชัดเจนที่จะใช้คำหนึ่งในอีกคำหนึ่งหรือไม่?

7
ฉันจะรับรหัสออกจากแอปพลิเคชันจากบรรทัดคำสั่ง Windows ได้อย่างไร
ฉันกำลังเรียกใช้โปรแกรมและต้องการดูว่ารหัสส่งคืนของมันคืออะไร ฉันรู้ใน Bash ฉันสามารถทำได้โดยใช้ echo $ ฉันต้องทำอย่างไรเมื่อใช้ cmd.exe บน Windows

14
การเปิดตัวกระบวนการ Xcode ล้มเหลว: ความปลอดภัย
ฉันได้พัฒนาแอพเป็นเวลา 1 หรือ 2 สัปดาห์แล้วและเมื่อวานฉันเพิ่งอัพเดต iPhone 5S เป็น iOS 8 GM ทุกอย่างทำงานได้ดีและฉันสามารถทดสอบบนอุปกรณ์ของฉันได้เช่นกันจนกว่าฉันจะลบแอพออกจากโทรศัพท์และต้องการสร้างอีกครั้ง ข้อผิดพลาดต่อไปนี้ปรากฏขึ้น: Could not launch "My App" process launch failed: Security เมื่อฉันทดสอบกับตัวจำลองมันทำงานได้ดี นี่เป็นเพราะการอัปเดต iOS 8 GM และฉันจะแก้ไขปัญหาการเปิดตัวนี้ได้อย่างไร ฉันต้องการที่จะทดสอบบน iPhone ของฉันและในเครื่องจำลอง
756 ios  xcode  process  build 

30
จะวัดการใช้หน่วยความจำจริงของแอพพลิเคชั่นหรือกระบวนการได้อย่างไร?
คำถามนี้ครอบคลุมในรายละเอียดที่ดีที่นี่ คุณวัดการใช้หน่วยความจำของแอปพลิเคชั่นหรือกระบวนการใน Linux ได้อย่างไร? จากบทความในบล็อกของใช้หน่วยความจำความเข้าใจบน Linux , psไม่ได้เป็นเครื่องมือที่ถูกต้องที่จะใช้สำหรับความตั้งใจนี้ ทำไมps"ผิด" ขึ้นอยู่กับว่าคุณมองอย่างไรpsจะไม่รายงานการใช้หน่วยความจำจริงของกระบวนการ สิ่งที่ทำจริง ๆ คือการแสดงว่าหน่วยความจำจริงแต่ละกระบวนการจะใช้เวลาเท่าใดหากเป็นกระบวนการเดียวที่ทำงานอยู่ แน่นอนเครื่อง Linux ทั่วไปมีกระบวนการหลายโหลทำงานในเวลาใดก็ตามซึ่งหมายความว่า vsz และหมายเลข RSS รายงานโดยpsเกือบจะแน่นอนที่ไม่ถูกต้อง
712 linux  memory  process 

14
มีอะไรฆ่ากระบวนการของฉันและทำไม
แอปพลิเคชันของฉันทำงานเป็นกระบวนการพื้นหลังบน Linux ขณะนี้มันเริ่มต้นที่บรรทัดคำสั่งในหน้าต่าง Terminal เมื่อเร็ว ๆ นี้ผู้ใช้กำลังดำเนินการแอปพลิเคชันอยู่ครู่หนึ่งและมันก็ตายอย่างลึกลับ ข้อความ: ถูกฆ่าตาย อยู่บนสถานี เรื่องนี้เกิดขึ้นสองครั้ง ฉันถามว่ามีใครบางคนที่เทอร์มินัลอื่นใช้คำสั่ง kill เพื่อฆ่ากระบวนการหรือไม่ เลขที่ ภายใต้เงื่อนไขใดที่ Linux จะตัดสินใจฆ่ากระบวนการของฉัน ฉันเชื่อว่าเชลล์แสดงข้อความ "kill" เนื่องจากกระบวนการตายหลังจากได้รับสัญญาณ kill (9) หาก Linux ส่งสัญญาณ kill ควรมีข้อความในบันทึกของระบบที่อธิบายว่าทำไมมันถึงถูกฆ่า?
614 linux  process  kill  signals 

30
วิธีรอใน bash เพื่อให้หลาย ๆ กระบวนการย่อยเสร็จสิ้นและกลับรหัสทางออก! = 0 เมื่อกระบวนการย่อยใด ๆ จบลงด้วยรหัส! = 0
จะรอสคริปต์ bash สำหรับหลาย ๆ subprocesses ที่เกิดจาก script นั้นเพื่อเสร็จสิ้นและส่งกลับ code exit! = 0 เมื่อกระบวนการย่อยใด ๆ จบลงด้วย code! = 0? สคริปต์ง่าย ๆ : #!/bin/bash for i in `seq 0 9`; do doCalculations $i & done wait สคริปต์ด้านบนจะรอการประมวลผลย่อยทั้งหมด 10 รายการ แต่จะให้สถานะการออก 0 เสมอ (ดูhelp wait) ฉันจะแก้ไขสคริปต์นี้ได้อย่างไรเพื่อให้ค้นพบสถานะการออกของโพรเซสย่อยที่เกิดและกลับรหัสทางออก 1 เมื่อโพรเซสใด ๆ ที่ลงท้ายด้วยรหัส! = 0? มีวิธีแก้ปัญหาที่ดีกว่าการรวบรวม …
562 bash  process  wait 

26
ฉันจะรันแอป node.js เป็นบริการพื้นหลังได้อย่างไร
เนื่องจากโพสต์นี้ได้รับความสนใจเป็นอย่างมากในช่วงหลายปีที่ผ่านมาฉันได้แสดงโซลูชันยอดนิยมสำหรับแต่ละแพลตฟอร์มที่ด้านล่างของโพสต์นี้ โพสต์ต้นฉบับ : ฉันต้องการให้เซิร์ฟเวอร์ node.js ทำงานในพื้นหลังเช่นเมื่อปิดเทอร์มินัลฉันต้องการให้เซิร์ฟเวอร์ทำงานต่อไป ฉันได้ลองทำสิ่งนี้และมาพร้อมกับบทช่วยสอนนี้แต่มันไม่ทำงานตามที่ตั้งใจ ดังนั้นแทนที่จะใช้สคริปต์ daemon นั้นฉันคิดว่าฉันเพิ่งใช้การเปลี่ยนเส้นทางเอาต์พุต ( 2>&1 >> fileส่วน) แต่สิ่งนี้ก็ไม่ได้จบ - ฉันได้รับบรรทัดว่างในเทอร์มินัลของฉันเหมือนกับว่ามันรอเอาต์พุต / ข้อผิดพลาด ฉันก็พยายามที่จะทำให้กระบวนการในพื้นหลัง แต่ทันทีที่ฉันปิด terminal ของฉันกระบวนการก็ถูกฆ่าเช่นกัน ดังนั้นฉันจะปล่อยให้มันทำงานอย่างไรเมื่อฉันปิดเครื่องคอมพิวเตอร์ของฉัน โซลูชันยอดนิยม : Systemd (Linux) Launchd (Mac) โหนดหน้าต่าง (Windows) PM2 (Node.js)

10
ฉันจะรันคำสั่งและรับเอาต์พุตของคำสั่งภายใน C ++ โดยใช้ POSIX ได้อย่างไร
ฉันกำลังมองหาวิธีที่จะได้รับผลลัพธ์ของคำสั่งเมื่อมันถูกเรียกใช้จากภายในโปรแกรม C ++ ฉันได้ดูการใช้งานsystem()ฟังก์ชั่น แต่นั่นก็จะดำเนินการคำสั่ง นี่คือตัวอย่างของสิ่งที่ฉันกำลังมองหา: std::string result = system("./some_command"); ฉันต้องการเรียกใช้คำสั่งโดยพลการและรับเอาต์พุต ฉันดูที่boost.orgแต่ฉันไม่พบสิ่งใดที่จะให้สิ่งที่ฉันต้องการ

30
วิธีที่ดีที่สุดในการส่งสัญญาณไปยังสมาชิกทุกคนของกลุ่มกระบวนการคืออะไร?
ฉันต้องการฆ่าต้นไม้กระบวนการทั้งหมด วิธีที่ดีที่สุดในการทำสิ่งนี้โดยใช้ภาษาสคริปต์ทั่วไปคืออะไร ฉันกำลังมองหาทางออกที่ง่าย
422 linux  shell  process  signals 

30
Visual Studio“ ไม่สามารถคัดลอก” …ในระหว่างการสร้าง
ฉันได้รับข้อผิดพลาดนี้ในระหว่างการสร้างโปรเจ็กต์ VS2012 C # ของฉัน Error 41 Could not copy "obj\Debug\WeinGartner.WeinCad.exe" to "bin\Debug\WeinGartner.WeinCad.exe". Exceeded retry count of 10. Failed. Error 42 Unable to copy file "obj\Debug\WeinGartner.WeinCad.exe" to "bin\Debug\WeinGartner.WeinCad.exe". The process cannot access the file 'bin\Debug\WeinGartner.WeinCad.exe' because it is being used by another process. ตอนนี้ฉันรู้แล้วว่าการฆ่ากระบวนการ Weingartner.WeinCad.vhost.exe ใช้งานได้ (บางครั้ง) แต่สิ่งนี้กำลังเกิดขึ้นกับประสาท มีวิธีใดที่จะหยุดสิ่งนี้ไม่ได้เลย? การตั้งค่าดีบักเกอร์ของฉันคือ

7
จะเริ่มกระบวนการพื้นหลังใน Python ได้อย่างไร
ฉันพยายามที่จะพอร์ตเชลล์สคริปต์ไปยังรุ่นหลามอ่านได้มากขึ้น เชลล์สคริปต์ดั้งเดิมเริ่มต้นกระบวนการหลายอย่าง (ยูทิลิตีมอนิเตอร์ ฯลฯ ) ในเบื้องหลังด้วย "&" ฉันจะได้รับเอฟเฟกต์เดียวกันในงูหลามได้อย่างไร? ฉันต้องการให้กระบวนการเหล่านี้ไม่ตายเมื่อสคริปต์ไพ ธ อนเสร็จสมบูรณ์ ฉันแน่ใจว่ามันเกี่ยวข้องกับแนวคิดของภูต แต่อย่างใด แต่ฉันไม่สามารถหาวิธีการได้อย่างง่ายดาย
295 python  process  daemon 

12
จะหยุดชั่วคราว / พักด้ายหรือกระบวนการใน Android ได้อย่างไร?
ฉันต้องการหยุดชั่วคราวระหว่างโค้ดสองบรรทัดให้ฉันอธิบายหน่อย: -> ผู้ใช้คลิกที่ปุ่ม (ที่จริงแล้วการ์ด) และฉันแสดงมันโดยการเปลี่ยนพื้นหลังของปุ่มนี้: thisbutton.setBackgroundResource(R.drawable.icon); -> หลังจากสมมติว่า 1 วินาทีฉันต้องย้อนกลับไปยังสถานะก่อนหน้าของปุ่มโดยเปลี่ยนพื้นหลังของมัน: thisbutton.setBackgroundResource(R.drawable.defaultcard); -> ฉันพยายามหยุดเธรดระหว่างโค้ดสองบรรทัดด้วย: try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } อย่างไรก็ตามสิ่งนี้ไม่ได้ผล อาจเป็นกระบวนการและไม่ใช่เธรดที่ฉันต้องหยุดชั่วคราว ฉันได้ลองด้วย (แต่มันไม่ทำงาน): new Reminder(5); ด้วยสิ่งนี้: public class Reminder { Timer timer; public Reminder(int seconds) { timer = new Timer(); timer.schedule(new …

20
วิธีป้องกันกระบวนการพื้นหลังไม่ให้หยุดทำงานหลังจากปิดไคลเอ็นต์ SSH ใน Linux
ฉันกำลังทำงานกับเครื่อง Linux ผ่าน SSH (Putty) ฉันต้องออกจากกระบวนการที่ทำงานในตอนกลางคืนดังนั้นฉันคิดว่าฉันสามารถทำได้โดยเริ่มกระบวนการในพื้นหลัง (ด้วยเครื่องหมายแอมเปอร์แซนด์ท้ายคำสั่ง) และเปลี่ยนเส้นทาง stdout ไปยังไฟล์ แปลกใจของฉันที่ไม่ทำงาน ทันทีที่ฉันปิดหน้าต่าง Putty กระบวนการจะหยุดลง ฉันจะป้องกันไม่ให้สิ่งนั้นเกิดขึ้นได้อย่างไร?


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