ระงับกระบวนการด้วย CTRL + Z จากนั้นใช้คำสั่งbg
เพื่อดำเนินการต่อในพื้นหลัง ตัวอย่างเช่น:
sleep 60
^Z #Suspend character shown after hitting CTRL+Z
[1]+ Stopped sleep 60 #Message showing stopped process info
bg #Resume current job (last job stopped)
ข้อมูลเพิ่มเติมเกี่ยวกับการควบคุมงานและbg
การใช้งานในbash
หน้าคู่มือ:
JOB CONTROL การ
พิมพ์อักขระSuspend (โดยทั่วไปคือ ^ Z, Control-Z) ในขณะที่กระบวนการกำลังทำงานทำให้กระบวนการนั้นหยุดทำงานและส่งคืนการควบคุมเพื่อทุบตี [... ] จากนั้นผู้ใช้อาจปรับเปลี่ยนสถานะของงานนี้โดยใช้คำสั่ง bg เพื่อดำเนินการต่อในพื้นหลัง [... ] A ^ Z จะมีผลทันทีและมีผลข้างเคียงเพิ่มเติมในการทำให้เอาต์พุตและตัวพิมพ์ที่รอดำเนินการถูกทิ้ง
bg [ jobspec ... ]
ดำเนินการต่อแต่ละjobspec ที่ถูกระงับในพื้นหลังราวกับว่ามันเริ่มต้นด้วย &. ถ้า jobspecไม่อยู่ในความคิดของเปลือกของงานปัจจุบันถูกนำมาใช้
แก้ไข
เพื่อเริ่มกระบวนการที่คุณสามารถฆ่าเทอร์มินัลได้และยังคงทำงานอยู่
nohup [command] [-args] > [filename] 2>&1 &
เช่น
nohup /home/edheal/myprog -arg1 -arg2 > /home/edheal/output.txt 2>&1 &
หากต้องการละเว้นเอาต์พุต (ไม่ฉลาดมาก) ให้เปลี่ยนชื่อไฟล์เป็น /dev/null
หากต้องการรับข้อความแสดงข้อผิดพลาดที่ตั้งค่าเป็นไฟล์อื่นให้เปลี่ยน&1
เป็นชื่อไฟล์
นอกจากนี้: คุณสามารถใช้jobs
คำสั่งเพื่อดูรายการที่จัดทำดัชนีของกระบวนการพื้นหลังเหล่านั้น และคุณสามารถฆ่ากระบวนการที่อยู่เบื้องหลังได้โดยการเรียกใช้kill %1
หรือkill %2
โดยให้ตัวเลขเป็นดัชนีของกระบวนการ