Tôi có một tập lệnh Python test.py
chỉ chứa : print('hi')
. Tôi muốn chạy nó trong screen
để đầu ra của screen
được lưu bởi script
.
Tôi sử dụng lệnh sau để chạy test.py
trong một screen
, nó hoạt động tốt:
screen -dm bash -c 'python test.py'
Tuy nhiên, tôi vẫn chưa tìm được cách sử dụng script
để lưu đầu ra của screen
. Tôi làm nó như thế nào?
Tôi đã thử không thành công:
script -c "screen -dm bash -c 'python test.py'" output.txt
: tệp đầu ra output.txt không chứahi
, nhưng chỉ:Script started on Fri 26 Aug 2016 01:04:59 PM EDT Script done on Fri 26 Aug 2016 01:04:59 PM EDT
Tôi sử dụng Ubuntu 14.04.4 LTS x64.
Tài liệu:
https://www.gnu.org/software/screen/manual/screen.html :
-d -m: Màn hình bắt đầu ở chế độ tách rời. Điều này tạo ra một phiên mới nhưng không đính kèm. Điều này rất hữu ích cho các kịch bản khởi động hệ thống.
http://linux.about.com/l Library / cmd / blcmdl1_sh.htm :
-c chuỗi: Nếu có tùy chọn -c, thì các lệnh được đọc từ chuỗi. Nếu có các đối số sau chuỗi, chúng được gán cho các tham số vị trí, bắt đầu bằng $ 0.
trang người đàn ông của kịch bản:
-c, --command chạy lệnh thay vì shell tương tác