Giữ một chương trình đang chạy trong thiết bị đầu cuối


8

Vì vậy, tôi nhận thức rõ nohupvà nhập các lệnh với &để đảm bảo rằng chúng đi vào nền.

Tuy nhiên nếu tôi chạy một ứng dụng đồ họa - đôi khi sử dụng dường như không thực hiện được công việc. Vì vậy, những gì tôi có thể tiền tố một chương trình / lệnh với để đảm bảo rằng nó tiếp tục chạy sau khi đóng thiết bị đầu cuối?

Câu trả lời:


9

Nếu bạn muốn ứng dụng tiếp tục chạy khi bạn đóng cửa sổ terminal, bạn nên làm:

nohup chromium-browser &

Bạn cần cả nohup&.

  • nohup có nghĩa là giữ cho tiến trình / lệnh này chạy sau khi shell đóng lại.
  • & có nghĩa là đặt tiến trình / lệnh này trong nền để nó không chặn vỏ (vì vậy bạn có thể sử dụng nó cho mục đích khác.

5

khi chạy một chương trình trong nền thông qua toán tử & toán tử, nó vẫn được gắn vào phiên của bạn và có thể được kiểm soát bằng fg, bg, công việc và từ chối.

Tôi cũng có một số vấn đề với nohup nhưng từ chối có thể là điều bạn đang tìm kiếm.

Khi bạn chạy một chương trình trong nền, nó có id công việc:

gedit &
[1] 5647

Con số đó trong ngoặc [] là số thú vị. Để loại bỏ nó khỏi phiên của bạn chạy disown %nvới số đó. Ví dụ trên:

disown %1

Bây giờ bạn có thể thoát khỏi thiết bị đầu cuối một cách an toàn và quá trình sẽ không bị chấm dứt.


2

Đối với các ứng dụng đồ họa, chỉ cần làm một cái gì đó như thế này sẽ hoạt động (ít nhất là với tôi)

chromium-browser&

Đối với các ứng dụng đầu cuối, bạn nên sử dụng một cái gì đó như screenhoặc tmux.


-1 vì điều này sẽ không hoạt động đối với yêu cầu tiếp tục chạy sau khi thiết bị đầu cuối bị đóng. +1 để đề xuất màn hình / tmux.
gertvdijk

@gertvdijk thú vị, đối với các ứng dụng GUI, nó hoạt động với tôi. Chỉ cần thử nghiệm bằng cách sử dụng bash. Tôi đã có trường hợp zsh sẽ khiếu nại nếu tôi làm điều đó và sau đó cố gắng thoát ...
jrg

Tôi đã sử dụng Konsole và chạy Kate trong đó với phần &bổ sung. Kate sẽ đóng cửa sau đó sau khi đóng Konsole.
gertvdijk

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.