Làm thế nào để gọi một chương trình và thoát khỏi shell (người gọi) khi chương trình được kích hoạt?


2

Tôi muốn chạy một chương trình với GUI, bằng cách nhập vào konsole: foo args …và thoát khỏi trình bao (đó là người gọi) khi chương trình ( foo) đang hoạt động.

Làm thế nào để tôi làm điều này? Có một lệnh / chương trình tích hợp Linux / Unix để làm điều đó không? Tôi thực sự không phải là một người đàn ông vỏ sò. Tôi biết rằng có thể bằng cách viết một chương trình nhỏ bằng C hoặc C ++ (bất kỳ ngôn ngữ lập trình nào khác có giao diện I / O nhỏ trên POSIX) với ngôn ngữ lập trình fork()và một exec*()chức năng. Nó có thể mất một thời gian; Tôi sẽ làm điều đó chỉ khi không có giải pháp bản địa.

Xin lỗi vì tiếng Anh của tôi không tốt; đó không phải là ngôn ngữ mẹ đẻ của tôi. Ngoài ra, không chắc chắn về thẻ, vui lòng chỉnh sửa cho tôi, nếu tôi sai.

Nếu có vấn đề, tôi đang sử dụng OpenSUSE 10.x.


Tại sao bạn cần nó? Bạn có biết chương trình nào khác hoạt động như thế này không?
choroba

Bởi vì tôi muốn mở một số chương trình bằng cách gõ một lệnh trên konsole; và khi chương trình này mở, tôi không cần mở giao diện điều khiển nữa, nhưng tôi không thể đóng nó vì bàn điều khiển là cha đẻ của chương trình này.
Jack

Câu trả lời:


2

nohup foo args &

Sẽ phân tách lệnh từ vỏ. Sau đó, bạn có thể thoát. Nếu footạo ra bất kỳ đầu ra nào, nó sẽ được đặt trong "nohup.out" trong thư mục hiện tại.


Tên của &'? it does exactly what I want to. I don't need realy of chương trình nohup` là gì.
Jack

1
Các &phương tiện để chạy công việc trong nền. Thêm thông tin . Lưu ý rằng không có nohup, nó vẫn sẽ thoát khi đóng vỏ.
ssmy
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.