มีวิธีใดบ้างที่จะรักษาคำสั่งที่เริ่มต้นจากเชลล์เมื่อทำงานหลังจากล็อกเอาต์จากเชลล์?
มีวิธีใดบ้างที่จะรักษาคำสั่งที่เริ่มต้นจากเชลล์เมื่อทำงานหลังจากล็อกเอาต์จากเชลล์?
คำตอบ:
ใช้คำสั่ง nohup ดังนี้:
nohup gedit /home/user/file.txt &
ที่มีประโยชน์ (ทุบตี?) disown
คำสั่ง สิ่งที่ดีเกี่ยวกับมันคือมันใช้ได้กับงานที่กำลังทำงานอยู่ (โดยวิธีการที่คุณปฏิเสธงานไม่ใช่กระบวนการดังนั้นคุณต้องทำctrl-Z, bg
ก่อนที่จะทำงานกับงานของคุณตัวอย่างเช่นลองนึกภาพตัวเองทำสิ่งต่อไปนี้:
local % ssh some.where.com
remote % verylongscript.sh
ตอนนี้คุณรู้แล้วว่าคุณต้องไป แต่ไม่ต้องการให้สคริปต์ถูกฆ่าเมื่อออกไปดังนั้นคุณ
ctrl-Z
remote % bg
remote % disown
remote % exit
local %
ในตอนนี้remote
สคริปต์ของคุณยังคงทำงานอยู่
ฉันใช้
nohup mycommand &
ตัวอย่างเช่นเมื่อต้องการเปิดเซิร์ฟเวอร์เสมือน VirtualBox ฉันพิมพ์ต่อไปนี้ในเปลือกระยะไกล (ซึ่งฉันปิดแล้ว):
nohup VBoxHeadless --startvm "myvm" --vrdp=off &
&
คำสั่งที่ท้ายคำสั่งด้วยหรือไม่