Theo như tôi hiểu từ sách hướng dẫn sử dụng và sổ tay đó là. Khi người dùng đăng xuất khỏi bash, tất cả các công việc nền được bắt đầu bởi người dùng sẽ tự động chấm dứt, nếu anh ta không sử dụng nohup hoặc bị xóa. Nhưng hôm nay tôi đã thử nghiệm nó:Cách bash xử lý công việc khi đăng xuất?
- Đã đăng nhập vào máy tính để bàn gnome của tôi và truy cập gnome-terminal.
Có hai tab trong nhà ga và trong một tôi tạo một người dùng được gọi là thử nghiệm mới và đăng nhập như thử nghiệm
su - test
bắt đầu một kịch bản.
cat test.sh #!/bin/bash sleep 60 printf "hello world!!" exit 0 ./test.sh &
Sau đó tôi đăng xuất khỏi kiểm tra và đóng tab
- Trong tab sau tôi exected ps aux root và thấy công việc mà vẫn chạy.
Điều này đang xảy ra như thế nào?
tôi nhận thấy rằng câu hỏi này vẫn chưa có một câu trả lời chấp nhận và rằng có một câu hỏi mới tương tự như trên [SU] mà có thể được đọc thú vị: [http: // superuser.com/questions/662431/what-exactly-determines-if-a-backgrounded-job-is-killed-when-the-shell-is-exited](http://superuser.com/questions/662431/what -exactly-defined-if-a-background-job-is-kill-khi-the-shell-is-exited) – Hennes