Bắt đầu một quy trình mới mà không chặn thiết bị đầu cuối


47

có khả năng làm cái này không? Ví dụ: nếu tôi chạy " gedit tifatul.txt" thông qua dòng lệnh, thiết bị đầu cuối của tôi sẽ bị chặn và tôi không thể nhập lệnh khác trong thiết bị đầu cuối này trước khi tôi thoát khỏi gedit. Tôi có thể bắt đầu một chương trình (như gedit) mà không chặn thiết bị đầu cuối không? Trong cửa sổ tôi nghĩ rằng điều này có thể được thực hiện như " start notepad tifatul.txt"


Bạn có ý nghĩa gì bởi bị chặn.

@PedroDiniz có nghĩa là tôi không thể gõ một lệnh khác đến thiết bị đầu cuối trong khi gedit đang chạy. Nếu bạn có cửa sổ, hãy thử sự khác biệt giữa chạy notepad(bị chặn) và start notepad(không bị chặn)
TifatulS

Câu trả lời:


68

Chỉ cần thêm &vào cuối lệnh. Điều này làm cho quá trình mới chạy trong nền và bạn có thể tiếp tục sử dụng thiết bị đầu cuối của mình. Ví dụ:gedit new_file.txt &


Nhân tiện, bạn có biết tài liệu nào liên quan đến hành vi này không? Có phải nó chỉ dành cho gedit?
TifatulS

1
Tính năng này của quá trình nền được cung cấp bởi shell, vì vậy nó không chỉ hoạt động cho gedit mà cho bất kỳ lệnh nào bạn chạy trên shell.
Daniel Yuste Aroca

vâng, cảm ơn vì câu trả lời Tôi sẽ chấp nhận nhưng hệ thống yêu cầu tôi phải chờ thêm vài phút nữa
TifatulS

Được chấp nhận và nâng cấp :) Nhân tiện, tính năng này được gọi là gì?
TifatulS

Tính năng này được gọi là các quy trình chạy trong nền hoặc chạy các quy trình nền.
Daniel Yuste Aroca

21

Tôi muốn giới thiệu bạn nohup gedit filename &. Đơn giản gedit filename &, bạn có nguy cơ vô tình đóng thiết bị đầu cuối và mất bản chỉnh sửa của mình. Nếu bạn không thích nohup.outđược tạo mỗi lần, chỉ cần chuyển hướng đầu ra:

nohup gedit filename > /dev/null &
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.