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ó:
Nhập "màn hình"
Nhập lệnh
Mất kết nối
Kiểm tra lại phiên bị mất
Làm thế nào để tôi thực hiện bước 4?
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ó:
Nhập "màn hình"
Nhập lệnh
Mất kết nối
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:
Với màn hình:
screen
command
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ớiMộ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
:
nohup command > logfile &
tail -f logfile
từ một phiên mớiMà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
Đâ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ó.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>
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
Bạn sẽ tìm kiếm
screen -x
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ở.
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
screen -RD
.