Đầu tiên, chúng ta hãy tìm hiểu về lệnh nohup. Trong Unix và Linux, lệnh nohup được sử dụng để chạy lệnh hoặc tập lệnh và bỏ qua tín hiệu gác máy. Điều này có nghĩa là ngay cả khi bạn thoát khỏi thiết bị đầu cuối hoặc đóng phiên, lệnh hoặc tập lệnh sẽ tiếp tục chạy trong nền. Điều này rất hữu ích cho các tác vụ dài hạn hoặc các quy trình nền cần được tiếp tục chạy.
2. Sử dụng lệnh nohup
Cú pháp cơ bản để sử dụng lệnh nohup như sau:
''Ầm ầm
nohupcommand>/dev/null2>&1&
```
Trong đó "command" là lệnh hoặc script bạn muốn chạy, ">/dev/null2>&1" có nghĩa là chuyển hướng đầu ra đến một thiết bị trống và "&" có nghĩa là đặt lệnh ở chế độ nền để chạy.
Phần 3: Làm thế nào để xem quá trình chạy bởi nohup?
Để xem những tiến trình nào đang chạy với nohup, bạn có thể sử dụng lệnh sau:
''Ầm ầm
Jobs
```
Hoặc kiểm tra danh sách các quy trình:
''Ầm ầm
psaux|<进程名或关键词>grep
```
4. Thoát lệnh hoặc tập lệnh đang chạy bởi nohup
Để chọn không tham gia lệnh hoặc tập lệnh chạy với nohup, có một vài cách để làm như vậy:
1. Sử dụng Ctrl + C: Đây là phương pháp đơn giản nhất, nhấn Ctrl + C để chấm dứt lệnh hoặc tập lệnh hiện đang chạy. Lưu ý rằng điều này sẽ chỉ chấm dứt quá trình trong thiết bị đầu cuối hiện tại và sẽ không ảnh hưởng đến các thiết bị đầu cuối hoặc quy trình khác đang chạy trong nền.
2. Sử dụng lệnh kill: Bạn có thể sử dụng lệnh kill để chấm dứt một quá trình cụ thể. Đầu tiên, sử dụng lệnh ps để tìm PID (Process Identifier) của tiến trình, sau đó sử dụng lệnh kill để chấm dứt tiến trình. Chẳng hạn:
''Ầm ầm
giết
```
3. Đóng thiết bị đầu cuối hoặc đăng xuất: Nếu bạn đóng thiết bị đầu cuối đã chạy lệnh nohup hoặc đăng xuất khỏi tài khoản người dùng, lệnh hoặc tập lệnh sẽ vẫn tiếp tục chạy trong nền. Tuy nhiên, bạn sẽ không thể kiểm soát hoặc chấm dứt nó trong thiết bị đầu cuối hiện tại. Trong trường hợp này, bạn cần sử dụng một phương pháp khác (chẳng hạn như lệnh kill) để chấm dứt quá trình.
5. Tóm tắt
Nhìn chung, cách đơn giản nhất để thoát lệnh hoặc tập lệnh đang chạy với nohup là sử dụng tổ hợp phím Ctrl + C. Tuy nhiên, trong một số trường hợp, bạn có thể cần sử dụng lệnh kill hoặc các phương pháp khác để chấm dứt quá trình. Dù bằng cách nào, bạn nên thận trọng để tránh vô tình chấm dứt các quy trình hoặc dịch vụ quan trọng. Trước khi bạn chấm dứt một quá trình, hãy chắc chắn rằng bạn hiểu vai trò và tác động của quá trình.