Lệnh Nohup là một lệnh trong Linux được sử dụng để chạy các tiến trình bên trong một terminal mà không bị ảnh hưởng bởi các tín hiệu đầu vào/đầu ra hoặc sự ngắt kết nối với terminal. Nó cho phép tiến trình tiếp tục chạy sau khi session kết thúc.
Khi bạn chạy một tiến trình bằng lệnh Nohup, tiến trình đó sẽ được gán một ID số. Tất cả các đầu ra từ tiến trình đó sẽ được ghi vào một file log được chỉ định để theo dõi việc chạy của tiến trình. Nó sẽ cho phép bạn kiểm tra lại các đầu ra của quá trình sau này hoặc khi có lỗi xảy ra.
Cú pháp của lệnh Nohup như sau:
nohup [options] command &
Trong đó, các tùy chọn có thể bao gồm:
- -n: Không ghi log đầu ra tiến trình.
- -p: Chỉ định PID của tiến trình cần theo dõi.
- -c: Định dạng lại log đầu ra của tiến trình.
- -f: Chuyển tiếp đầu vào từ file /dev/null.
Ví dụ: Để chạy một tiến trình ghi log đầu ra vào file mylog.txt, bạn có thể sử dụng lệnh sau:
nohup ./myprocess.sh > mylog.txt &
Lệnh trên sẽ chạy tiến trình myprocess.sh, ghi đầu ra vào file mylog.txt và cho phép tiến trình tiếp tục chạy ngay cả khi session của bạn đã kết thúc.