Bạn không đề cập nếu điều này đang chạy dưới dạng ứng dụng X hoặc ứng dụng bảng điều khiển.
Nếu nó là một ứng dụng giao diện điều khiển, tất nhiên nó cần phải đóng lại. Bạn đã loại bỏ đầu vào / đầu ra của nó, về mặt kỹ thuật hơn (giả) nó đã được bật. Rất có thể đây là ý của bạn, vì vậy hãy giả sử bạn đang nói về một ứng dụng X.
nohup
nên làm việc, không chắc tại sao nó không. Khi shell đóng, nó sẽ gửi SIGHUP
đến tất cả các quy trình trong nhóm quy trình của nó. nohup nói lệnh bỏ qua SIGHUP.
Bạn cũng có thể thử setsid, ngắt kết nối tiến trình khỏi nhóm quy trình
alias emacs='setsid emacs'
Hoặc thêm disown
sau&