ฉันได้อธิบายให้คุณฟังก่อนหน้านี้แล้ว วิธีส่งกระบวนการไปยังพื้นหลัง หรือความเป็นมา แต่จะทราบกระบวนการที่เราส่งไปเบื้องหลังก่อนหน้านี้ได้อย่างไร?
หากต้องการทราบกระบวนการเราต้องติดตั้งแพ็คเกจงานและดำเนินการคำสั่งนี้ นั่นคือ:
1. เราติดตั้งแพคเกจ ตำแหน่งงาน
ใน distros เช่น Debian, Ubuntu หรืออนุพันธ์จะได้รับการติดตั้งตามค่าเริ่มต้นแล้ว
ใน ArchLinux หรืออนุพันธ์จะเป็น:
sudo pacman -S jobs
2. จากนั้นเราเรียกใช้งานในเทอร์มินัล:
jobs
มันจะโผล่มาดังนี้:
กล่าวอีกนัยหนึ่งสิ่งที่ทำงานอยู่ในเทอร์มินัลนั้นจะปรากฏขึ้น
อย่างไรก็ตามฉันหวังว่ามันจะเป็นที่สนใจสำหรับบางคน
ความนับถือ
โจ๋กับโปรแกรมนี้มาหาไวรัสด้วยโปรแกรมนี้
ผลงานยอดเยี่ยม!
งานไม่ปรากฏในที่เก็บ Linux Mint: O
แล้วฉันไม่พบมันในที่เก็บ Debian เช่นกัน ในกรณีที่ฉันค้นหาเว็บไซต์ Debian สำหรับแพ็คเกจด้วย http://packages.debian.org/และใน Ubuntu: https://apps.ubuntu.com/ y http://packages.ubuntu.com/…และฉันไม่เห็นแพ็คเกจที่มีชื่อตรงนั้น…เคล็ดลับอยู่ที่ไหน ??. 😀
ความผิดพลาดของฉันเห็นได้ชัดว่ามีการติดตั้งโดยค่าเริ่มต้นใน Debian หรืออนุพันธ์แล้ว
ความจริง! รวมอยู่ด้วยขอบคุณ😀
ความผิดพลาดของฉันเห็นได้ชัดว่าอยู่ใน distros เช่น Debian, Ubuntu หรืออนุพันธ์ที่ติดตั้งไว้แล้ว
เรียกใช้งานในเทอร์มินัลและบอกฉันว่าไม่มีข้อผิดพลาดหรือไม่
ฉันไม่แน่ใจ แต่สิ่งที่ต้องติดตั้งคือ jobervice (และยังมี job-admin ยูทิลิตี้ GTK +)
ดูเหมือนว่าฉันจะเป็น xjobs ใน Debian และอย่างน้อยในการติดตั้งของฉันฉันต้องติดตั้ง ...
ทำไมไม่ใช้ ps แทนงาน? ไม่จำเป็นต้องติดตั้งและสามารถใช้ kill กับ PID ที่เป็นผลลัพธ์ได้ การใช้งานมีข้อดีหรือไม่?
งานมีไว้สำหรับ $ PID ที่คุณเรียกใช้ในพื้นหลังในเชลล์เพื่อดู PID ที่คุณใช้:
งาน -l
มันง่ายกว่าที่จะเห็นพวกเขาด้วยงานมากกว่าด้วย ps เนื่องจากตัวเลขทางด้านซ้ายเช่น 1 ใช้เพื่อวางกระบวนการในเบื้องหน้าหรือพื้นหลัง
ฉ 1
bg 1
นอกจากนี้ยังยากที่จะเข้าถึง PID ของ PPID ตัวอย่างเช่นด้วย:
pstree -pn
ความนับถือ