Bắt đầu phiên màn hình tách ra


8

Tôi muốn bắt đầu phiên tách rời màn hình, nhưng tôi muốn đánh giá một số bash. Có vẻ như màn hình chỉ hỗ trợ thực thi và nhị phân. Tôi muốn làm một số phép thuật như:

screen -d -m script.sh 2>&1 | tee logfile.log

nhưng điều này dường như không hoạt động. Trích dẫn không giúp đỡ ở đây. Ý tưởng duy nhất tôi có là tạo ra một kịch bản lệnh bao bọc sẽ thực hiện chuyển hướng này và sau đó gọi nó trực tiếp, như:

screen -d -m wrapper_script.sh

Còn ý tưởng nào khác không? Cảm ơn.

Câu trả lời:


8

Bạn có thể có màn hình chạy bash shell, lần lượt chạy tập lệnh của bạn.

Tôi vừa thử nghiệm điều này:

screen -d -m bash -c 'vmstat 5 3 2>&1 | tee logfile.log'

đã cho tôi điều này:

kenny@t520:~$ cat logfile.log 
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 1  0      0 5864764 103072 884512    0    0    66    36 1236 1818 17  6 77  0
 0  0      0 5864252 103072 884512    0    0     0     0  311  574  1  1 98  0
 1  0      0 5861532 103080 884512    0    0     0     4 1244 2302  4  2 94  0

Vì vậy, điều này cũng nên làm việc:

screen -d -m bash -c 'script.sh 2>&1 | tee logfile.log'

Ồ, tôi đã thử điều này nhưng có một lỗi đánh máy! Cảm ơn nhiều.
lzap

4

Bạn đã thử chỉ định -Ltùy chọn màn hình để ghi vào nhật ký chưa?

Bạn cũng có thể chỉ định tên của nhật ký bằng tệp ~/.screenrc- đây là nội dung của tôi làm ví dụ:

defutf8 on
deflog on
logfile /home/me/convert.log
multiuser on

Cảm ơn, điều đó cũng nên làm điều đó! Nâng cao, nhưng câu trả lời của Kennys là chung chung hơn. CẢM ƠN BẠN.
lzap
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.