Ít linh hoạt hơn màn hình nohup
và disown
.
nohup
là một chương trình và bạn phải bắt đầu quá trình chạy dài với nó như thế này:
$ nohup longjob --options-for-longjob
nó sẽ khiến công việc dài của bạn chạy ở chế độ nền và không được gắn vào bất kỳ thiết bị đầu cuối nào (điều đó có nghĩa là bạn sẽ không nhận được bất kỳ đầu ra nào từ nó trên màn hình và sẽ không thể nhập trực tiếp vào nó từ bàn phím)
disown
là một bash dựng sẵn có thể ngắt kết nối một công việc chạy dài sau khi bạn bắt đầu nó. Trang bash man của tôi nói
disown [-ar] [-h] [jobspec ...]
Không có tùy chọn, mỗi jobspec sẽ bị xóa khỏi bảng công việc đang hoạt động. Nếu tùy chọn -h được đưa ra, mỗi jobspec sẽ không bị xóa khỏi bảng, nhưng được đánh dấu để SIGHUP không được gửi đến công việc nếu shell nhận được SIGHUP. Nếu không có jobspec nào xuất hiện và cả tùy chọn -a hay -r đều không được cung cấp, công việc hiện tại sẽ được sử dụng. Nếu không có jobspec nào được cung cấp, tùy chọn -a có nghĩa là loại bỏ hoặc đánh dấu tất cả các công việc; tùy chọn -r không có đối số spec- spec giới hạn hoạt động để chạy các công việc. Giá trị trả về là 0 trừ khi một jobspec không chỉ định một công việc hợp lệ.