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

ตัวระบุกระบวนการ (PID)

8
วิธีรับ pid ของกระบวนการที่เพิ่งเริ่มต้น
ฉันต้องการเริ่มต้นกระบวนการ (เช่น myCommand) และรับ pid (เพื่ออนุญาตให้ฆ่าได้ในภายหลัง) ฉันลองใช้ ps และตัวกรองตามชื่อ แต่ฉันไม่สามารถแยกความแตกต่างของชื่อได้ myCommand ps ux | awk '/<myCommand>/ {print $2}' เพราะชื่อกระบวนการไม่ซ้ำกัน ฉันสามารถเรียกใช้กระบวนการโดย: myCommand & ฉันพบว่าฉันสามารถรับ PID นี้ได้โดย: echo $! มีวิธีแก้ไขที่ง่ายกว่านี้ไหม? ฉันยินดีที่จะรัน myCommand และรับ PID ของมันจากคำสั่งหนึ่งบรรทัด
70 linux  unix  bash  process  pid 

6
สิทธิ์ในการเขียนไฟล์ PID ใน / var / run
อูบุนตู touch: ไม่สามารถสัมผัส `/var/run/test.pid ': ปฏิเสธการอนุญาต ฉันเริ่ม start-stop-daemon และต้องการเขียนไฟล์ PID ใน / var / run start-stop-daemon ถูกเรียกใช้เป็น my-program-user การตั้งค่า / var / run คือรูทราก drwxr-xr-x 9 ฉันชอบที่จะหลีกเลี่ยงการวางโปรแกรมผู้ใช้ของฉันลงในกลุ่มรูท
51 ubuntu  permissions  root  pid 

4
รับ PID บน Windows - ฉันจะหาคำสั่งบรรทัดคำสั่งที่ดำเนินการได้อย่างไร
บนฐานข้อมูลฉันสามารถรับรายการของกระบวนการที่กำลังทำงานอยู่ทั้งหมดและคำสั่ง sql ที่เตะมันออก ฉันต้องการทำสิ่งที่คล้ายกันในกล่องหน้าต่าง ฉันสามารถรับรายการกระบวนการได้ แต่ไม่ใช่บรรทัดคำสั่งที่จะเปิดใช้งาน คำถามของฉันคือ: กำหนด PID บน Windows - ฉันจะหาคำสั่งบรรทัดคำสั่งที่ดำเนินการได้อย่างไร สมมติฐาน: Windows 7 และเซิร์ฟเวอร์ที่เทียบเท่า

3
ไดเร็กทอรีใน / var / run ถูกลบหลังจากรีบูตอย่างหนัก
ฉันเก็บสฟิงซ์ pid ไว้ใน /var/run/sphinx/searchd.pid แต่ทุกครั้งที่ฉันรีบูตไดเรกทอรี / var / run / sphinx อย่างหนักจะหายไปและสฟิงซ์ไม่สามารถเริ่มต้นได้ มีวิธีที่จะทำให้ไดเรกทอรีนั้นติดอยู่หรือสร้างขึ้นโดยอัตโนมัติหรือไม่? คนทั่วไปจัดการกับสถานการณ์นี้ได้อย่างไร ฉันใช้ Ubuntu Hardy
19 ubuntu  pid 

3
ไม่พบไฟล์ PID ของเซิร์ฟเวอร์ MySQL
ฉันสามารถเริ่ม MySQL ได้ /usr/local/mysql/support-files/mysql.server start Starting MySQL SUCCESS! แต่การกระทำ MySQL ใด ๆ หลังจากนั้นฉันได้รับข้อผิดพลาด: ไม่พบไฟล์ PID ของเซิร์ฟเวอร์ MySQL /usr/local/mysql/support-files/mysql.server stop ERROR! MySQL server PID file could not be found! ฉันจะหาไฟล์ PID ของเซิร์ฟเวอร์บน Mac ที่มี OSX 10.8 ได้จากที่ใด ฉันสงสัยว่ามันเป็นปัญหาการอนุญาต ไฟล์ mysql.sock เป็น symlink ที่ชี้ไปที่ไฟล์ในไดเร็กทอรี tmp / sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

2
วิธีค้นหาไฟล์. pid สำหรับกระบวนการที่กำหนด
ฉันกำลังตั้งค่า monit และต้องการตรวจสอบแอพพลิเคชั่นของไพ ธ อน Monit ทำสิ่งนี้โดยดูที่ไฟล์. pid สำหรับกระบวนการ แต่ฉันไม่รู้ว่าจะเป็นเช่นไร ฉันยังพยายามสร้างไฟล์ปฏิบัติการแบบง่าย ๆ ของตัวเองและรันที่นี่ด้วยฉันไม่สามารถหาได้ว่าไฟล์. pid ถูกสร้างขึ้นที่ใด และกระบวนการทั้งหมดมีไฟล์. pid หรือไม่
15 linux  monitoring  monit  pid 

4
PID ของ bash child proccess (imapsync) - คุณจะรับมันได้อย่างไร?
ใครสามารถบอกวิธีการรับ PID ของคำสั่งดำเนินการในทุบตี เช่นฉันมีสคริปต์ทุบตีที่รัน imapsync เมื่อสคริปต์ถูกฆ่ากระบวนการ imapsync ไม่ได้ถูกฆ่าเสมอดังนั้นฉันต้องการที่จะระบุ PID ของ imapsync โดยทางโปรแกรมจากสคริปต์ของฉันเพื่อที่ฉันจะสามารถฆ่ากระบวนการ imapsync ด้วยตนเองในเครื่องจัดการสัญญาณ ดังนั้นฉันจะได้รับ PID ของกระบวนการเด็กโดยทางโปรแกรมจากผู้ปกครองสคริปต์ทุบตีได้อย่างไร
15 bash  pid  imapsync 

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 


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

2
start-stop-daemon สามารถใช้ตัวแปรสภาวะแวดล้อมได้หรือไม่?
ฉันต้อง daemonize แอพ Windows ที่ทำงานใน Wine และสร้าง pid /var/runค่ะ เนื่องจากต้องใช้เซสชัน X11 จึงต้องตรวจสอบให้แน่ใจว่าตัวแปร $ DISPLAY ได้รับการตั้งค่าในสภาพแวดล้อมของผู้ใช้ที่กำลังทำงานอยู่ สมมติว่าฉันมีเซสชั่น X11 ทำงานอยู่โดยมีจอแสดงผลที่กำหนดนี่คือสิ่งที่บรรทัด start-stop-daemon ดูเหมือนใน/etc/init.dสคริปต์ของฉัน: start-stop-daemon --start --pidfile /var/run/wine-app.pid -m -c myuser -g mygroup -k 002 --exec /home/myuser/.wine/drive_c/Program\ Files/wine-app.exe น่าเสียดายที่ start-stop-daemon เวอร์ชันของฉันใน Ubuntu 8.04 ไม่มี-eตัวเลือกในการตั้งค่าตัวแปรสภาพแวดล้อม ฉันรวบรวมว่าคุณสามารถตั้งค่า $ DISPLAY ก่อนคำสั่งดังนี้: VAR1="Value" start-stop-daemon ... แต่มันไม่ทำงาน เนื่องจากฉันใช้-c {user}ตัวเลือกในการเรียกใช้ในฐานะผู้ใช้เฉพาะฉันเดาว่ามีสวิตช์ของสภาพแวดล้อมและ …

1
สคริปต์เริ่มต้นไม่ได้สร้างไฟล์ PID
ฉันต้องสร้างสคริปต์เริ่มต้นสำหรับตัวบันทึก IRC ฉันคัดลอก /etc/init.d/skeleton ฉันกรอกข้อมูลในส่วนการกำหนดค่าเพื่อให้เหมาะกับความต้องการของฉันและฉันต้องเพิ่ม - พื้นหลังของคำสั่ง start daemon เนื่องจาก IRC logger ของฉันไม่แยกออก ตัวบันทึกเริ่มทำงานได้ดีเมื่อฉันใช้สคริปต์ init แต่ไม่ได้สร้างไฟล์. pid อย่างที่ควรจะเป็น เป็นผลให้กระบวนการไม่สามารถหยุดจนกว่าฉันจะหา ID กระบวนการด้วยตัวเองและฆ่ามัน นี่คือสคริปต์: #! /bin/sh ### BEGIN INIT INFO # Provides: skeleton # Required-Start: $remote_fsh # Required-Stop: $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.