Tôi đang cố gắng tìm hiểu làm thế nào để chạy một lệnh trong nền và sau đó đưa nó lên nền trước. Tôi chán ngấy các hướng dẫn và câu trả lời nơi mọi người nói rằng nó đơn giản, chỉ cần nối &
vào cuối lệnh để làm cho nó chạy trong nền. Nó chỉ hoạt động trong một cửa sổ đầu cuối duy nhất. Tôi muốn đặt lệnh vào nền trong một thiết bị đầu cuối và đưa nó trở lại nền trước sau khi mở lại thiết bị đầu cuối
Thí dụ:
$ grunt &
$ jobs
$ [1]+ Running grunt &
Tất nhiên sau khi đóng thiết bị đầu cuối không có một công việc được tìm thấy.
Ví dụ tiếp theo:
$ grunt & disown #the same behavior has: $ setsid grunt &
$ jobs
$ [nothing] #but ps shows that grunt is working
after close terminal, grunt doesn't work
Tôi đã làm gì sai? Bất cứ ai có thể giải thích cho tôi làm thế nào để chạy lệnh trong nền và đưa nó trở lại nền trước.