Chạy các lệnh trên Putty mà không sợ mất kết nối


13

Làm thế nào để bạn sử dụng lệnh "màn hình" một cách hiệu quả?
Là nó:

  1. Nhập "màn hình"

  2. Nhập lệnh

  3. Mất kết nối

  4. Kiểm tra lại phiên bị mất

Làm thế nào để tôi thực hiện bước 4?

Câu trả lời:


18

Với màn hình:

  1. screen
  2. kiểu command
  3. Ctrl- A- Dđể tách khỏi màn hình
  4. đăng xuất từ ​​phiên
  5. screen -RD để gắn lại vào màn hình (nếu có nhiều hơn một bạn sẽ nhận được danh sách các phiên màn hình hiện tại và bạn sẽ phải cung cấp số phiên) từ một phiên mới

Một phương pháp đơn giản hơn hữu ích cho các lệnh rời khỏi logfiles hoặc chỉ ném một số đầu ra có liên quan và không cần tương tác là nohup:

  1. nohup command > logfile &
  2. Thoát khỏi phiên
  3. tail -f logfile từ một phiên mới

Lưu ý: bước 3 là hoàn toàn tùy chọn. Nếu bạn đóng phiên PuTTY mà không tách ra, bạn vẫn có thể gắn lại với screen -RD.
Duncan Jones

4

Màn hình thực sự mạnh mẽ và cho phép bạn làm chính xác những gì bạn yêu cầu.

Để xem tất cả các phiên của bạn, gõ

screen -list

Khi bạn đã xác định phiên màn hình để kết nối lại, hãy thử

screen -dr SCREENID

sẽ tách độc đáo và đính kèm lại phiên của bạn.

Bạn cũng có thể làm một ít tốt đẹp,

screen -D -R

cái này sẽ tách ra và đăng xuất từ ​​xa, nếu không cần thiết, sau đó gắn lại hoặc nếu phiên đó không tồn tại, nó sẽ tạo ra nó và thông báo cho người dùng. Bạn có thể thêm "-t NAME" để đặt tiêu đề hoặc chương trình.

Trong màn hình, sử dụng

command-c

để tạo một cửa sổ mới (Vì vậy, bạn không cần 4000000 phiên màn hình để ngắt kết nối và kết nối lại từ đó) và thay đổi giữa chúng với

command-int

Lập chỉ mục từ 0, tất nhiên: P

Vì bạn có vẻ hơi lạ với màn hình, tôi sẽ cho rằng bạn có thể sử dụng một số thông tin khác. Tôi thích các lệnh sau, như:

-e xy

Điều này làm cho x là ký tự lệnh và y là ký tự để tạo ra một ký tự lệnh theo nghĩa đen. Mặc định là Ctrl-a và `a.

Có một số thứ nữa cho bạn ở đây: Màn hình! Đó là những gì dành cho lập trình viên


2

screen -dr để tách và tiếp tục phiên màn hình trước đó.


2

Đây là những gì tôi đã chọn về việc sử dụng màn hình (điều mà tôi cũng vậy, mới bắt đầu làm):

  • screen -S <name>tạo một màn hình có tên '<name>'. Điều này khá hữu ích nếu bạn muốn có một vài phiên màn hình diễn ra cùng một lúc. Chẳng hạn, tôi có một cái tôi sử dụng bình thường và một cái tôi sử dụng cho các quy trình liên tục của tôi.
  • screen -ls liệt kê các màn hình đang chạy.
  • screen -r <name>nối lại một màn hình tách ra Nếu màn hình đã được gắn ở đâu đó, hãy sử dụng screen -dr <name>.

Ngoài ra, khi bạn bắt đầu sử dụng màn hình, bất cứ khi nào bạn định rời đi, hãy nhấn ^a d(= ctrl-a theo sau là d ) để tách màn hình bạn đang chạy. Sau đó nó có thể được nối lại.

Ngoài ra, tôi có thể khuyên bạn nên xem ^a ?danh sách các lệnh khác nhau mà bạn có thể sử dụng trong khi bên trong màn hình.

Điều quan trọng nhất trong số này (với tôi) là:

  • ^a c để tạo một cửa sổ mới trong phiên màn hình của bạn.
  • ^a ^a để chuyển đổi giữa hai cửa sổ được sử dụng cuối cùng.
  • ^a " để liệt kê các cửa sổ hiện tại trong phiên của bạn.
  • ^a Esc để cuộn trong bộ đệm màn hình của bạn.
  • ^a k để giết cửa sổ hiện tại.
  • ^a x để khóa phiên màn hình của bạn, trong trường hợp bạn cần rời khỏi máy tính của mình và không muốn mọi người làm phiền với nó.

1

Một tìm kiếm nhanh trên Google đã tìm thấy hướng dẫn màn hình này

http://www.rackaid.com/resource/linux-tutorials/general-tutorials/USE-screen/

Vì vậy, từ bước b) bạn có thể tách màn hình bằng cách sử dụng:

"Ctrl - A" "d"

và sau đó sau khi kết nối bị mất và kết nối của bạn một lần nữa tìm thấy màn hình bằng cách sử dụng:

# screen -ls

và sau đó gắn lại bằng cách sử dụng:

# screen -r <screen_session_name>


1

bạn cũng có thể thiết lập môi trường của mình để đăng nhập và bắt đầu màn hình ngay lập tức. Có rất nhiều cách để làm điều đó. Tôi đã chọn thêm nó vào tập tin .bashrc của mình.

# screen management
if [ $SSH_TTY ] && [ ! $WINDOW ]; then
  SCREENLIST=`screen -ls | grep 'Attached'`
  if [ $? -eq "0" ]; then
    echo -e "Screen is already running and attached:\n ${SCREENLIST}"
  else
    screen -U -R
  fi
fi


0

Bước 4 là "màn hình -r"

Nếu bạn bị ngắt kết nối thực sự mạnh mẽ, bạn có thể cần phải thực hiện "screen -r -d", để buộc nó ngắt kết nối khỏi phiên ssh cũ của bạn, điều mà nó nghĩ vẫn đang mở.


0
 For windows system

 Open putty 
 then login in server

Nếu bạn muốn xem màn hình trong Console thì bạn phải viết lệnh

 Screen -ls

Nếu bạn phải truy cập màn hình thì bạn phải sử dụng lệnh bên dưới

 screen -x screen id
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.