Làm thế nào để tôi giết một màn hình nếu tôi biết tên của nó?


12

Tôi có một màn hình có tên 'foo' mà tôi bắt đầu sử dụng lệnh

screen -S foo -d -m  my_command_goes_here.

Tôi muốn đặt cái này vào cron và khởi động lại hàng đêm bằng cách giết màn hình. Lý do tôi đang sử dụng màn hình là lệnh của tôi khởi động một số procs khác và điều này sẽ đảm bảo tất cả chúng thoát.

Vậy ... lệnh giết sceen 'foo' là gì?

Cảm ơn!


1
Những lệnh nào bạn đang chạy mà bạn yêu cầu màn hình để thoát chúng đúng cách?
Hội trường Darren

Câu trả lời:


12

screen -S foo -X quit

Từ trang người đàn ông:

-X  Send the specified command to a running screen session.
...
quit    Kill all windows and terminate screen.

2

Hãy thử sử dụng cái này:

màn hình -S foo -X kill

Tôi sẽ thận trọng, tùy thuộc vào những gì bạn đang chạy và trạng thái của nó, điều này có thể không giết chết các quy trình đang chạy trên màn hình và có thể gây mất ổn định hệ thống tệp nếu nó có bất kỳ tệp nào được mở (tôi không biết chắc , tôi chỉ đang giả định)


Thật không may, điều này đã không làm việc.
Poul

làm việc cho tôi, là trên Ubuntu. Nhưng tôi chỉ có một cửa sổ mở trong màn hình. Nên đã làm thêm thử nghiệm.
Roy Rico

2
lý do duy nhất tại sao tôi không thể thấy hoạt động này là nếu bạn có nhiều hơn 1 phiên màn hình được đặt tên foo, sử dụng screen -listđể có danh sách các phiên chạy hiện tại.
Hội trường Darren
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.