เริ่มต้นกระบวนการใหม่โดยไม่ปิดกั้นขั้ว


47

เป็นไปได้ที่จะทำเช่นนี้? ตัวอย่างเช่นถ้าฉันเรียกใช้ " gedit tifatul.txt" ผ่านบรรทัดคำสั่งเทอร์มินัลของฉันจะถูกบล็อกและฉันไม่สามารถป้อนคำสั่งอื่นในเทอร์มินัลนี้ก่อนที่ฉันจะออกจาก gedit ฉันสามารถเริ่มโปรแกรม (เช่น gedit) โดยไม่ปิดกั้นเทอร์มินัลได้หรือไม่ ใน windows ฉันคิดว่านี่สามารถทำได้เหมือน " start notepad tifatul.txt"


คุณหมายถึงอะไรโดยถูกบล็อก

@PedroDiniz แปลว่าฉันไม่สามารถพิมพ์คำสั่งอื่นไปยังเทอร์มินัลได้ในขณะที่ gedit กำลังทำงานอยู่ หากคุณมี windows ลองใช้ความแตกต่างระหว่างการทำงานnotepad(ถูกบล็อก) และstart notepad(ไม่ถูกบล็อก)
TifatulS

คำตอบ:


68

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


คุณรู้เอกสารเกี่ยวกับพฤติกรรมนี้หรือไม่? มันเป็นเพียงสำหรับ gedit?
TifatulS

1
คุณลักษณะของกระบวนการพื้นหลังนี้มีให้โดยเชลล์ดังนั้นจึงไม่ทำงานเฉพาะกับ gedit แต่สำหรับคำสั่งใด ๆ ที่คุณใช้กับเชลล์
Daniel Yuste Aroca

ใช่ขอบคุณสำหรับคำตอบ ฉันจะยอมรับ แต่ระบบต้องการให้ฉันรออีกสองสามนาที
TifatulS

ยอมรับและอัปเดตแล้ว :) คุณสมบัตินี้เรียกว่าอะไร?
TifatulS

คุณลักษณะนี้เรียกว่ากระบวนการที่ทำงานอยู่ในพื้นหลังหรือการทำงานในกระบวนการพื้นหลัง
Daniel Yuste Aroca

21

nohup gedit filename &ผมอยากจะแนะนำให้คุณ เพียงแค่gedit filename &คุณมีความเสี่ยงที่จะปิดสถานีโดยไม่ตั้งใจและสูญเสียการแก้ไขของคุณ หากคุณไม่ชอบnohup.outการสร้างในแต่ละครั้งเพียงแค่เปลี่ยนเส้นทางเอาต์พุต:

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