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

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

19
ตรวจสอบดูว่าสคริปต์ python กำลังทำงานอยู่หรือไม่
ฉันมี python daemon ที่ทำงานเป็นส่วนหนึ่งของเว็บแอปของฉัน / ฉันจะตรวจสอบอย่างรวดเร็ว (โดยใช้ python) ได้อย่างไรว่า daemon ของฉันกำลังทำงานอยู่และถ้าไม่เปิดใช้งาน ฉันต้องการทำวิธีนั้นเพื่อแก้ไขข้อขัดข้องของ daemon ดังนั้นจึงไม่จำเป็นต้องเรียกใช้สคริปต์ด้วยตนเองสคริปต์จะทำงานโดยอัตโนมัติทันทีที่มีการเรียกใช้จากนั้นจึงทำงานต่อไป ฉันจะตรวจสอบ (โดยใช้ python) ได้อย่างไรว่าสคริปต์ของฉันกำลังทำงานอยู่
104 python  process  daemon 

16
ไม่พบกระบวนการ w3wp
ฉันใช้ Visual Studio 2010 เพื่อดีบักโครงการ asp.net MVC ในเครื่องท้องถิ่นของฉัน ขั้นตอนมีดังนี้ คลิก Debug และพยายามแนบกระบวนการ "w3wp.exe" อย่างไรก็ตามมันไม่ได้อยู่ในรายการ ฉันแน่ใจว่ามีการคลิก "แสดงกระบวนการในทุกเซสชัน"

4
ซ่อนหน้าต่างคอนโซลจากกระบวนการเริ่มต้น C #
ฉันกำลังพยายามสร้างกระบวนการบนเครื่องระยะไกลโดยใช้คลาส System.Diagnostics.Process ฉันสามารถสร้างกระบวนการ แต่ปัญหาคือการสร้างบริการใช้เวลานานและหน้าต่างคอนโซลจะปรากฏขึ้น สิ่งที่น่ารำคาญอีกอย่างคือหน้าต่างคอนโซลแสดงอยู่ด้านบนของฟอร์ม windows ของฉันและฉันไม่สามารถดำเนินการอื่นใดในแบบฟอร์มนั้นได้ ฉันได้ตั้งค่าคุณสมบัติทั้งหมดเช่นCreateNoWindow = true, proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden แต่ยังคงแสดงหน้าต่างคอนโซล แม้ว่าฉันจะเปลี่ยนเส้นทางเอาต์พุตและข้อผิดพลาดไปยังสตรีมแยก แต่ไม่มีโชค มีวิธีอื่นในการซ่อนหน้าต่างคอนโซลหรือไม่? กรุณาช่วยฉันออกไป . นี่คือส่วนของรหัสของฉันที่ฉันใช้ในการรันคำสั่ง sc Process proc = new Process(); proc.StartInfo.UseShellExecute = false; proc.StartInfo.CreateNoWindow = true; proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; proc.StartInfo.FileName = "sc"; proc.StartInfo.Arguments = string.Format(@"\\SYS25 create MySvc binPath= C:\mysvc.exe"); proc.StartInfo.RedirectStandardError = false; proc.StartInfo.RedirectStandardOutput = …

7
วิธีตรวจสอบโดยทางโปรแกรมว่ากระบวนการใดเป็น 32 บิตหรือ 64 บิต
แอปพลิเคชัน C # ของฉันจะตรวจสอบได้อย่างไรว่าแอปพลิเคชัน / กระบวนการเฉพาะ (หมายเหตุ: ไม่ใช่กระบวนการปัจจุบัน) กำลังทำงานในโหมด 32 บิตหรือ 64 บิต ตัวอย่างเช่นฉันอาจต้องการค้นหากระบวนการโดยใช้ชื่อเช่น 'abc.exe' หรือตามหมายเลขรหัสกระบวนการ
102 c#  process  32bit-64bit 

14
คำสั่ง Linux / Unix เพื่อตรวจสอบว่ากระบวนการทำงานอยู่หรือไม่?
ฉันต้องการคำสั่งเชลล์ / bash ที่เป็นอิสระจากแพลตฟอร์ม (Linux / Unix | OSX) ซึ่งจะพิจารณาว่ามีกระบวนการใดกำลังทำงานอยู่หรือไม่ เช่นmysqld, httpd... เป็นวิธีที่คำสั่ง / ง่ายที่สุดในการทำเช่นนี้คืออะไร?
100 linux  bash  shell  unix  process 

15
ฆ่ากระบวนการตามชื่อ?
ฉันพยายามฆ่ากระบวนการ (โดยเฉพาะ iChat) ในบรรทัดคำสั่งฉันใช้คำสั่งเหล่านี้: ps -A | grep iChat จากนั้น: kill -9 PID อย่างไรก็ตามฉันไม่แน่ใจว่าจะแปลคำสั่งเหล่านี้เป็น Python อย่างไร
100 python  process  kill 

14
จะรับรายการของ windows / กระบวนการที่เปิดอยู่ในปัจจุบันด้วย Java ได้อย่างไร
มีใครทราบบ้างว่าฉันจะรับหน้าต่างที่เปิดอยู่ในปัจจุบันหรือกระบวนการของเครื่องโลคัลโดยใช้ Java ได้อย่างไร สิ่งที่ฉันพยายามทำคือ: แสดงรายการงานที่เปิดอยู่ในปัจจุบันหน้าต่างหรือกระบวนการที่เปิดอยู่เช่นใน Windows Taskmanager แต่ใช้วิธีการแบบหลายแพลตฟอร์มโดยใช้ Java เท่านั้นหากเป็นไปได้
97 java  process 


8
ฉันจะแนบ Visual Studio เข้ากับกระบวนการที่ยังไม่เริ่มได้อย่างไร
ฉันมีโปรแกรม. NET ที่ไม่สามารถเรียกใช้จาก Visual Studio ได้ด้วยเหตุผลบางประการ (ไฟล์ Excel ที่สร้างจากโครงการเทมเพลต Excel 2010) ซึ่งฉันต้องการแก้ไขจุดบกพร่องของเหตุการณ์เริ่มต้น หากฉันต้องการดีบักเหตุการณ์ที่เกิดขึ้นหลังจากการเริ่มต้นโปรแกรมก็ไม่มีปัญหา ฉันเรียกใช้โปรแกรมจาก explorer แนบกระบวนการเข้ากับ Visual Studio และเพิ่มเบรกพอยต์ในโค้ด แต่ที่นี่ฉันต้องใส่เบรกพอยต์ในเหตุการณ์เริ่มต้น ฉันต้องสามารถแนบกระบวนการเข้ากับ Visual Studio ไม่ได้ขึ้นอยู่กับ PID แต่ใช้ชื่อกระบวนการเฉพาะหรือโซลูชันอื่น ๆ ที่จะใช้งานได้ แน่นอนว่าการเพิ่มThread.Sleep(1000)ในกิจกรรมเริ่มต้นของฉันเพื่อให้ฉันมีเวลาแนบกระบวนการใน Visual Studio ก็หมดปัญหา!

8
มี JVM หนึ่งรายการต่อแอปพลิเคชัน Java หรือไม่
JVM เดียวกันกับที่ใช้โดยแอปพลิเคชัน Java ทั้งหมดที่รันอยู่หรือใช้ 'หนึ่ง JVM ต่อแอปพลิเคชัน Java' หรือไม่ (กล่าวว่าแอปพลิเคชันคือ IntelliJ IDEA เซิร์ฟเวอร์และ NetBeans เป็นต้น) นอกจากนี้มีการเชื่อมต่อระหว่าง JVM ที่กำหนดและกระบวนการที่ใช้โดยแอปพลิเคชัน Java แต่ละตัวหรือไม่
91 java  process  jvm 

8
สถานะกระบวนการของ Linux
ใน Linux จะเกิดอะไรขึ้นกับสถานะของกระบวนการเมื่อต้องอ่านบล็อกจากดิสก์ ถูกบล็อกหรือไม่? ถ้าเป็นเช่นนั้นกระบวนการอื่นถูกเลือกให้ดำเนินการอย่างไร
90 linux  process  kernel  cpu  states 

7
วิธีหยุดกระบวนการ java อย่างสง่างาม?
ฉันจะหยุดกระบวนการ Java อย่างสง่างามใน Linux และ Windows ได้อย่างไร Runtime.getRuntime().addShutdownHookเรียกเมื่อใดและไม่ได้รับเมื่อใด แล้วเข้ารอบสุดท้ายพวกเขาช่วยอะไรที่นี่? ฉันสามารถส่งสัญญาณบางประเภทไปยังกระบวนการ Java จากเชลล์ได้หรือไม่ ฉันกำลังมองหาโซลูชันแบบพกพาที่ดีกว่า
88 java  linux  windows  shell  process 

6
อ่านอย่างต่อเนื่องจาก STDOUT ของกระบวนการภายนอกใน Ruby
ฉันต้องการเรียกใช้เครื่องปั่นจากบรรทัดคำสั่งผ่านสคริปต์ทับทิมซึ่งจะประมวลผลผลลัพธ์ที่ได้รับจากเครื่องปั่นทีละบรรทัดเพื่ออัปเดตแถบความคืบหน้าใน GUI ไม่สำคัญจริงๆที่เครื่องปั่นเป็นกระบวนการภายนอกที่ฉันต้องอ่าน stdout ดูเหมือนว่าฉันไม่สามารถจับข้อความความคืบหน้าเครื่องปั่นที่พิมพ์ไปยังเชลล์ได้ตามปกติเมื่อกระบวนการเครื่องปั่นยังคงทำงานอยู่และฉันได้ลองหลายวิธีแล้ว ฉันดูเหมือนจะเข้าถึง stdout ของเครื่องปั่นเสมอหลังจากที่เครื่องปั่นเลิกทำงานไม่ใช่ในขณะที่ยังทำงานอยู่ นี่คือตัวอย่างของความพยายามที่ล้มเหลว รับและพิมพ์ 25 บรรทัดแรกของผลลัพธ์ของเครื่องปั่น แต่หลังจากออกจากกระบวนการเครื่องปั่นแล้วเท่านั้น: blender = nil t = Thread.new do blender = open "| blender -b mball.blend -o //renders/ -F JPEG -x 1 -f 1" end puts "Blender is doing its job now..." 25.times { puts blender.gets} แก้ไข: เพื่อให้ชัดเจนขึ้นเล็กน้อยคำสั่งที่เรียกใช้เครื่องปั่นจะส่งกระแสข้อมูลกลับมาในเชลล์ซึ่งระบุความคืบหน้า (ส่วนที่ …
86 ruby  shell  process  stdout  stdin 


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