Làm thế nào để giữ cho ứng dụng chạy sau khi đóng thiết bị đầu cuối?


17

Tôi mới dùng Ubuntu. Tôi đã sử dụng văn bản tuyệt vời. Tôi đã nhận ra rằng sau khi tôi mở Sublime Text từ Terminal, nếu tôi đóng terminal thì ứng dụng sẽ tiếp tục chạy. Điều này cũng không đúng đối với các ứng dụng khác như geany.

Sau khi tôi mở ứng dụng từ thiết bị đầu cuối, khi tôi đóng thiết bị đầu cuối, ứng dụng cũng đóng lại. Tôi đã thử &exitnhư thế geany &exit. Nhưng đây không phải là điều tôi đang tìm kiếm.

Làm thế nào tôi có thể tiếp tục geanychạy ngay cả sau khi tôi đóng nó?




nohup geany & disown hoạt động tốt nhất đối với tôi
eddard.stark

Câu trả lời:


25

Từ một cửa sổ đầu cuối, nhập vào

nohup geany > /dev/null

hoặc là

nohup geany >/dev/null &

nohupcho phép ứng dụng được chạy và miễn nhiễm với hangouts, vì vậy việc đóng cửa sổ terminal sẽ không ảnh hưởng gì đến ứng dụng đang chạy. Việc thêm >/dev/nulllệnh vào sẽ ngăn việc tạo một nohup.outtrong mỗi thư mục mà ứng dụng đang được chạy từ đó.

Từ trang người đàn ông:

NAME
       nohup - run a command immune to hangups, with output to a non-tty

SYNOPSIS
       nohup COMMAND [ARG]...
       nohup OPTION

@ eddard.stark Bạn rất hoan nghênh! =)
Terrance

2
Có thể nohup geany > /dev/nullhoặc nohup geany > /dev/null &, để ngăn chặn việc tạo nohup.outtệp trong thư mục làm việc hiện tại mỗi khi lệnh được chạy
kos

Không có vấn đề, bỏ phiếu tán đã (bằng cách thức cảm giác chung tự do thậm chí không bận tâm tín dụng cho tôi trong bài cho một cải tiến nhỏ như vậy!)
Kos

1
@kos OK, tôi gỡ nó ra. Nhưng cảm ơn một lần nữa cho lời nhắc nhở. Có những lúc tôi quên một số điều đơn giản để dừng việc tạo đầu ra nhật ký. Tôi thực sự mong đợi những lời đề nghị tốt từ những người khác. =)
Terrance

1
Thông thường đầu ra chạy là hữu ích / quan trọng để theo dõi trạng thái hoặc theo dõi những gì đã được thực hiện. Trong trường hợp này, bạn sẽ muốn sử dụng một cái gì đó như nohup run1_cmd.sh > run1.out .
Steven C. Howell

10

Để thay thế cho nohupbạn có thể sử dụng shell dựng sẵn disown. disownloại bỏ các công việc khỏi danh sách công việc và khi shell tồn tại, SIGHUPkhông được gửi đến quy trình đó.

geany &
disown
exit

2

Bạn có thể sử dụng exec geany & exit(lưu ý người thực hiện và ký hiệu) nếu bạn không cần root và pkexec geany & exitnếu bạn cần quyền root.

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.