2012-09-27 45 views
5

Tôi muốn bắt đầu một tập lệnh python trong màn hình từ một tập lệnh. Tôi cố gắng nàybắt đầu tập lệnh trong màn hình

screen -dmS gateway_monitor;screen -r gateway_monitor -p 0 -X '/usr/bin/python /root/Gateway.py' 

nhưng nếu tôi lắp lại vào màn hình sau đó, nó chỉ là trống rỗng và trông giống như gì đã được thực hiện ở tất cả. Bất kỳ manh mối nào tại sao đây là hoặc làm thế nào tôi nhận được đạt được những gì tôi muốn?

Trả lời

3

Bạn có thể sử dụng:

screen -dm bash -c 'python your_script.py' 

Nếu bạn cần một số lệnh, sử dụng ;:

screen -dm bash -c 'source ~/.bash_profile; python your_script.py' 

Tài liệu:

https://www.gnu.org/software/screen/manual/screen.html:

-d -m: Màn hình khởi động ở 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 nó. Đ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/library/cmd/blcmdl1_sh.htm:

-c chuỗi: Nếu tùy chọn -c là hiện nay, sau đó 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.

Các vấn đề liên quan