# การใช้คำสั่ง screen สำหรับเปิดโปรแกรมบน terminal ทิ้งไว้เวลา ssh

คำสั่ง screen

คำสั่ง screen คือคำสั่งที่เก็บ session ของงานไว้โดนที่เราสามารถเรียกมาดูใหม่ได้ถึงแม้จะปิด terminal นั้นทิ้งไปแล้ว

วิธีใช้

ขั้นแรกต้องสร้าง ~/.screenrc ก่อนดังนี้

# use visual bell
vbell on
# replace ctrl-A by ctrl-O
escape ^Oo
# set a big scrolling buffer
defscrollback 5000
# Set the caption on the bottom line
caption always "%{= kw}%-w%{= BW}%n %t%{-}%+w %-= @%H - %LD %d %LM - %c"
  • เวลาเรียกใช้งานเรียก
screen
  • พอเรียกเสร็จจะมีหน้าจอโปรแกรม screen ให้เรากด space หรือ enter จากนั้นเราจะได้ prompt ใหม่ซึ่งเป็น prompt จากคำสั่ง screen
  • เรียกใช้โปแกรมภายใต้คำสั่ง screen ต่อได้เลยเช่น
irssi
  • ถ้าใช้เสร็จแล้วอยามf

กจะปิด connectin ก็กด ปิด terminal นั้นไปเลย หรือกด shot key

ctrl+o d
  • ถ้าต้องการกลับมาแสดงหน้าจอของโปรแกรมที่เรียกค้างไว้ให้สั่ง
screen -r -d

การใช้งานขั้นสูง

  • เราสามารถเปิด session ของscreen ได้หลายๆอันเช่นหน้าแรกเปิด irssi หน้าสองเปิด top แต่อยู่ใน terminal เดียวกันทำได้ดังนี้
screen
irssi
    • หลังจากสั่ง2คำสั่งแล้ว ให้กดshotcut ตามนี้ เพื่อสร้าง session ใหม่
ctrl+o c
    • จากนั้นสั่งคำสั่งต่อไปเลย
top
    • จะเห็นได้ว่าตรงบรรทัดล่างสุดจะมีบอกว่า มีหน้า 1,2 โผล่ขึ้นมา
    • การสลับหน้าจอระหว่าง 1 และ 2 ทำดังนี้
ctrl+o n
ctrl+o p

โพสต์ยอดนิยมจากบล็อกนี้

ปัญหาและเฉลยวิชาธรรม นักธรรมชั้นตรี สอบในสนามหลวง วันอังคาร ที่ ๒๙ กันยายน พ.ศ.๒๕๕๒

I miss you all กับ I miss all of you ต่างกันอย่างไร

ปัญหาและเฉลยวิชาอนุพุทธประวัติ นักธรรมชั้นโท สอบในสนามหลวง วันอาทิตย์ ที่ ๒๐ พฤศจิกายน พ.ศ. ๒๕๔๘