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

อินสแตนซ์ของโปรแกรมคอมพิวเตอร์ที่ทำงานอยู่


16
ฉันจะฆ่ากระบวนการที่เก่ากว่า“ t” ได้อย่างไร
ครั้งแรกใช่ฉันได้เห็นคำถามนี้: ค้นหา (และฆ่า) กระบวนการเก่า คำตอบมีไม่ถูกต้องและไม่ทำงาน ฉันได้ลงคะแนนและแสดงความคิดเห็นตาม กระบวนการที่ฉันต้องการฆ่ามีลักษณะเช่นนี้เมื่อจดทะเบียนกับps aux | grep page.py: apache 424 0.0 0.1 6996 4564? S 07:02 0:00 / usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 2686 0.0 0.1 7000 3460? วันที่ Sep10 0:00 / usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 2926 0.0 0.0 6996 1404? วันที่ Sep02 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 7398 0.0 0.0 …
14 linux  process  kill 

3
วิธีออกจากกระบวนการผู้ควบคุมงานทั้งหมดหากมีการออกด้วย 0 ผลลัพธ์
ฉันเรียกใช้คอนเทนเนอร์นักเทียบเคียงกับหัวหน้างานเช่นนี้: Dockerfile CMD ["/run.sh"] run.sh #!/usr/bin/env bash exec supervisord -n ผู้บังคับบัญชา serf.conf [group:job] programs=serf,producer [program:serf] command=/start-serf-agent.sh numprocs=1 autostart=true autorestart=unexpected stopasgroup=true killasgroup=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 start-serf-agent.sh #!/bin/bash exec serf agent --join=serf:7946 -tag role=producer ผู้บังคับบัญชา servce.conf [program:producer] command=/start.sh numprocs=1 stopasgroup=true killasgroup=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 start.sh #!/bin/bash exec /producer --project=${NAME} หลังจากที่ผู้ผลิตหยุดฉันก็มี: …


5
วิธีรับชื่อกระบวนการจาก PID ใน MacOS
เป็นไปได้ที่จะได้รับชื่อไฟล์ของกระบวนการโดยใช้ PID หรือไม่? ps แสดงข้อมูลที่เป็นประโยชน์มากมายเกี่ยวกับกระบวนการ แต่ไม่ได้มีคำใบ้เกี่ยวกับตำแหน่งของไฟล์ที่ประมวลผล
13 mac-osx  process  pid 

5
วิธีตรวจสอบที่เหมาะสมว่า PID กำลังทำงานอย่างไร
ฉันมี.pidไฟล์และฉันต้องตรวจสอบว่ากระบวนการทำงานอยู่หรือไม่ จนถึงตอนนี้ฉันพบสองตัวเลือก kill -0 `cat something.pid` ซึ่งพิมพ์ข้อผิดพลาดหาก pid ไม่ทำงาน ฉันรู้ว่านี่สามารถเปลี่ยนเส้นทางไปยัง/dev/nullแต่มันทำให้ฉันคิดว่านี่ไม่ใช่ทางออกที่ดีที่สุด ทางออกที่สองคือการใช้psซึ่งยังพิมพ์บน STDOUT ps -ef `cat something.pid` เป็นเรื่องปกติหรือไม่ที่จะเปลี่ยนเส้นทางเอาต์พุตไป/dev/nullและใช้รหัสสถานะที่ส่งคืนหรือเป็นสัญญาณว่าฉันกำลังทำอะไรผิดพลาดและฉันต้องการคำสั่งอื่นหรือไม่
12 linux  unix  bash  process  pid 

3
ตรวจสอบกระบวนการที่เกิดใหม่ทั้งหมดบนเครื่อง Linux
บางครั้งกระบวนการมาและไปเร็วกว่าที่ฉันสามารถทำได้แต่ps auxลองwatch -d -n0.1 "ps aux | tail"อีกครั้งนั่นถูก จำกัด ไว้ที่ 1 / 10th ของวินาที สิ่งที่ฉันต้องการคือเรียกใช้คำสั่งและทำตามกระบวนการใหม่ทั้งหมดหนึ่งรายการต่อบรรทัดตามที่วางไข่ แม้แต่กระบวนการที่ทำงานเร็ว ฉันรู้ว่าstraceมีความสามารถคล้ายกันนี้ แต่ฉันไม่สามารถทำสิ่งที่ฉันต้องการได้ tl;dr : มีวิธีบันทึกกระบวนการใหม่ทั้งหมดหรือไม่ ฉันไม่ต้องการรู้อะไรมากไปกว่าบรรทัดที่ps auxจะให้ฉันสำหรับกรณีปัจจุบันฉันเพิ่งมีกระบวนการที่เกิดขึ้นโดยผู้อื่นและหายไปฉันต้องการที่จะเรียกใช้ แต่ฉันไม่รู้ สิ่งที่คำสั่งจะเป็น แม้รู้ว่า PID ใหม่จะเพียงพอเพราะฉันสามารถคิดสคริปต์ที่จะใช้สิ่งเหล่านี้และทำงานps | grepกับสิ่งเหล่านี้และให้ข้อมูลเพิ่มเติมกับฉันในขณะที่กระบวนการกำลังทำงานอยู่ (สมมติว่าหวังว่ากระบวนการจะยังอยู่psต่อไป
12 process  ps  strace 

11
เครื่องมือปรับใช้การผลิต [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คล้ายกับซอฟต์แวร์สร้างเครื่องมือควรใช้เพื่อปรับใช้การปรับปรุงเซิร์ฟเวอร์ที่ใช้งานจริง (ไม่ว่าจะเป็น DB, เว็บไซต์, การกำหนดค่าเราเตอร์ ฯลฯ ) การใช้เครื่องมือช่วยลดข้อผิดพลาดของมนุษย์บางประเภท (ยกตัวอย่างเช่นพลาดขั้นตอน) มีเครื่องมือใดบ้างสำหรับการปรับใช้ซอฟต์แวร์ / การกำหนดค่า / อื่น ๆ (ไม่ว่าจะว่างหรือเชิงพาณิชย์) โปรด แสดงรายการเครื่องมือเดียวต่อการโพสต์ ส่วนใดของกระบวนการปรับใช้ที่ทำ ข้อดีหรือข้อเสียโดยเฉพาะอย่างยิ่งในการใช้เครื่องมือนี้ (เช่น. NET เท่านั้นรองรับแพลตฟอร์ม LAMP / WAMP ทั้งหมด ฯลฯ ) อย่าเพิ่มเครื่องมือที่มีอยู่แล้ว - เพิ่มความคิดเห็นหากคุณมีบางอย่างที่จะพูดเกี่ยวกับคำตอบที่ระบุ อดัม

1
ฆ่ากระบวนการที่เริ่มต้นใหม่อย่างต่อเนื่อง
ฉันต้องการคำแนะนำเกี่ยวกับวิธีการฆ่ากระบวนการเจนกินส์อย่างสมบูรณ์ มันเริ่มต้นใหม่เอง บน Mac OSX $ps -eaf 216 1143 1 0 0:01.65 ?? 0:04.03 /usr/bin/java -jar /Applications/Jenkins/jenkins.war พยายามฆ่ากระบวนการ ... kill 1143 กระบวนการนี้ยังคงมีอยู่ภายใต้ pid อื่น $ps -eaf 216 1175 1 0 0:00.16 ?? 0:01.44 /usr/bin/java -jar /Applications/Jenkins/jenkins.war กระบวนการหลักคือ launchd ฉันจะทำอย่างไร 0 1 0 0 0:06.09 ?? 0:06.19 /sbin/launchd

1
การใช้ pgrep / pidof สำหรับชื่อกระบวนการที่ซับซ้อน?
ฉันกำลังพยายามใช้ pidof หรือ pgrep เพื่อให้สามารถส่ง HUP ไปยังกระบวนการในระบบของฉัน ปัญหาคือฉันต้องการฆ่ากระบวนการด้วยพารามิเตอร์ที่แม่นยำเท่านั้น นี่คือผลลัพธ์ของ 'ps awx' 657 ? S 0:00 processname software 658 ? S 0:00 processname demo 659 ? S 0:00 processname test โดยทำสิ่งใดสิ่งหนึ่งต่อไปนี้: pidof processname pgrep processname คุณจะได้รับรายการกระบวนการทั้งหมดที่เริ่มต้นด้วย processname แต่ฉันต้องการทำบางสิ่งเช่น: pidof processname test pgrep processname test เพื่อดึงข้อมูล PID ที่ฉันต้องการเท่านั้น (ในตัวอย่างนี้จะเป็น 659) UPDATE โดยใช้แฟล็ก …

3
พุ่งพรวด: เริ่มให้บริการหลังจากกระบวนการที่ไม่เริ่มต้นขึ้นแล้ว
ใน Ubuntu 10.04 ฉันต้องเริ่มบริการด้วยการพุ่งพรวด แต่เฉพาะเมื่อ mysql เริ่มทำงาน ปัญหาคือว่าตัวเองไม่ได้จัดการ mysql โดยพุ่งพรวดดังนั้นฉันไม่สามารถใช้คุณสมบัติ "เริ่มต้นที่" ฉันควรทำอย่างไร

2
กำหนดกระบวนการโดยใช้พอร์ตโดยไม่มี sudo
ฉันต้องการค้นหาว่ากระบวนการใด (โดยเฉพาะ id กระบวนการ) กำลังใช้พอร์ตที่กำหนด สิ่งหนึ่งที่จับได้คือฉันไม่ต้องการใช้ sudo และฉันไม่ได้ลงชื่อเข้าใช้ในฐานะรูท กระบวนการที่ฉันต้องการให้การทำงานดำเนินการโดยผู้ใช้เดียวกันกับที่ฉันต้องการค้นหา id กระบวนการ - ดังนั้นฉันคิดว่ามันง่าย ทั้งสองlsofและnetstatจะไม่บอก ID กระบวนการให้ฉันจนกว่าฉันจะเรียกใช้โดยใช้ sudo - พวกเขาจะบอกฉันว่าพอร์ตนั้นถูกใช้งานอยู่ บริบทเพิ่มเติมบางอย่าง - ฉันมีแอพต่าง ๆ ทั้งหมดที่เชื่อมต่อผ่าน SSH ไปยังเซิร์ฟเวอร์ที่ฉันจัดการและสร้างพอร์ตย้อนกลับไปข้างหน้า เมื่อตั้งค่าแล้วเซิร์ฟเวอร์ของฉันจะทำการประมวลผลโดยใช้พอร์ตที่ส่งต่อแล้วจากนั้นการเชื่อมต่ออาจถูกทำลาย หากฉันสามารถจับคู่พอร์ตเฉพาะ (แต่ละแอปมีของตัวเอง) กับกระบวนการนี่เป็นสคริปต์ง่ายๆ ข้อเสนอแนะใด ๆ นี่คือในกล่อง Ubuntu โดยวิธี - แต่ฉันคิดว่าการแก้ปัญหาใด ๆ ที่จะเป็นมาตรฐานใน Linux distros ส่วนใหญ่
11 linux  ubuntu  process  port 

2
Linux - ค้นหาไดเร็กทอรีการทำงานปัจจุบันของกระบวนการหรือไม่?
ถ้าฉันมีโพรเซส PID X ฉันจะหาไดเร็กตอรี่ไหนที่มันทำงานอยู่? ฉันสามารถเห็นด้วยps aux | grep Xบรรทัดคำสั่งเต็มรูปแบบที่มันถูกเรียกด้วย อย่างไรก็ตามในกรณีนี้มันเป็น./script.shและฉันต้องการที่จะดูscript.shว่ามันกำลังทำงานอยู่
11 bash  process 

5
วิธีการวัดการใช้หน่วยความจำกระบวนการโซลาริส?
วิธีตรวจสอบจำนวนหน่วยความจำที่กระบวนการ Solaris ใช้อยู่? ฉันต้องการจัดสรรพื้นที่ที่อยู่ทั้งหมดและจำนวนที่อยู่ใน RAM ฉันพยายามรวมเอาท์พุท pmap ด้วยสคริปต์ awk แต่มันแฮ็คที่น่าเกลียด มีวิธีที่ดีกว่าในการเขียนสคริปต์หรือไม่

6
ไฟล์. pid เชื่อถือได้สำหรับการพิจารณาว่ากระบวนการกำลังทำงานอยู่หรือไม่
หลายโปรแกรมเช่น sshd สร้างไฟล์. pid ใน / var / run / ที่มี ID กระบวนการของพวกเขา ไฟล์เหล่านี้เชื่อถือได้สำหรับการพิจารณาว่ากระบวนการทำงานอยู่หรือไม่? ฉันเดาว่าไฟล์เหล่านี้สร้างขึ้นเองโดยกระบวนการดังนั้นจะยังคงอยู่ในระบบไฟล์หากโปรแกรมขัดข้อง
11 linux  process  pid 

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