วิธีส่งคำสั่ง / กระบวนการไปเบื้องหลัง

หลายครั้งเมื่อเราทำงานในเทอร์มินัลเราต้องการรันคำสั่ง แต่เพื่อให้สามารถปิดเทอร์มินัลได้และสิ่งที่เราดำเนินการไม่ได้ปิดตัวอย่างเช่นรันสคริปต์ในเทอร์มินัลแล้วปิดเทอร์มินัล แต่ สคริปต์ยังคงดำเนินการต่อไป ... จะบรรลุสิ่งนี้ได้อย่างไร?

เพื่อให้บรรลุสิ่งนี้เราต้องใส่เครื่องหมาย & ที่ท้ายบรรทัดตัวอย่างเช่นเรามีสคริปต์ที่ชื่อว่า wifi-log.sh และเพื่อดำเนินการและอยู่ในพื้นหลังจะเป็น:

./wifi-log.sh &

ดูภาพหน้าจอที่นี่:

คำสั่งในพื้นหลัง

ที่นี่เราเห็นได้อย่างชัดเจนว่าหลังจากที่เราดำเนินการตามบรรทัดด้านบนแล้วจะไม่มีอะไรปรากฏอีกยกเว้น [1] 29675 นี่หมายความว่าอย่างไร

29675 คือ PID (หมายเลขกระบวนการ) ของสคริปต์ที่เราดำเนินการนั่นคือถ้าเราต้องการฆ่าสคริปต์และหยุดดำเนินการเราก็ใส่:

ฆ่า 29675

และ voila ก็หยุดวิ่ง

ฉันหมายถึงและ สรุปในการส่งกระบวนการ (คำสั่งคำสั่งหรือสคริปต์หลายคำสั่ง) ไปยังพื้นหลัง (หรือพื้นหลัง) เราต้องวางไว้ที่ท้ายบรรทัด & จากนั้นกด เข้าสู่

นี่ไม่ใช่สิ่งใหม่ แต่ไกลจากมัน แต่ ... มันเป็นเรื่องดีเสมอที่จะชัดเจนและโพสต์นี้จะเป็นประโยชน์ต่อฉันสำหรับอีกเรื่องหนึ่งที่ฉันจะเผยแพร่ในไม่ช้า


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google