Làm thế nào để kiểm tra nếu màn hình được bắt đầu, sau đó thực hiện một lệnh trong màn hình và tách nó ra?


0
screen -list
There are screens on:
        4278.chat       (07/16/15 14:26:47)     (Detached)
        15127.notifier  (07/16/15 13:27:57)     (Detached)

Mục đích của tôi là :

  • Nếu màn hình trò chuyện không được khởi động thì hãy khởi động nó, nếu không hãy đóng nó lại.
  • thực hiện một lệnh trong phiên trò chuyện (ví dụ: node chat.js )
  • tách phiên trò chuyện

Câu trả lời:


1

Câu trả lời đa phần:

  • Nếu màn hình trò chuyện không được khởi động thì hãy khởi động nó, nếu không hãy đóng nó lại.
screen -S chat -X quit || screen -S chat

Cũng có thê detach thay vì giết phiên màn hình, nếu đó là ý bạn là gì.

  • thực thi một lệnh trong phiên trò chuyện (ví dụ: nút chat.js)

Nếu bạn có nghĩa là bắt đầu một màn hình mới và thực hiện một lệnh, thì

screen -dm -S chat && screen -S chat -X stuff 'command-to-execute-in-screen-subshell
'

Lưu ý dòng mới được nhúng bên trong dấu ngoặc kép. Nếu màn hình đã chạy, bạn có thể rời khỏi nửa đầu.

  • tách phiên trò chuyện
screen -S chat -X detach

xem cũng trả lời cho câu hỏi đầu tiên

Tất cả điều này được ghi lại một cách hợp lý trong hướng dẫn.

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.