1. Hiểu các chức năng cơ bản của lệnh nohup
2024-10-27 15:06:49
tin tức
tiyusaishi
Trong các hệ thống Linux, chúng ta thường cần chạy một số lệnh hoặc chương trình nhất định trong nền sẽ tiếp tục chạy ngay cả khi thoát khỏi thiết bị đầu cuối hoặc đóng phiên. Lúc này, chúng ta có thể sử dụng lệnh nohup để đạt được chức năng này. Nói tóm lại, lệnh nohup có thể chạy lệnh trong nền và bỏ qua tất cả các 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, các lệnh được khởi chạy qua nohup sẽ tiếp tục chạy.
2. Cách sử dụng lệnh nohup
Cú pháp cơ bản như sau:
''Ầm ầm
nohupcommand>/dev/null2>&1&
```
Ở đây chúng tôi chia nhỏ lệnh này một cách chi tiết:
'command': Đây là lệnh hoặc chương trình bạn muốn chạy trong nền.
'>/dev/null': Điều này chuyển hướng đầu ra stdout của lệnh thành /dev/null, tức là loại bỏ tất cả đầu ra. Nếu bạn muốn lưu thông tin đầu ra, bạn có thể chuyển hướng nó đến một tệp.
'2>&1': Điều này có nghĩa là chuyển hướng lỗi tiêu chuẩn (2) sang đầu ra tiêu chuẩn (1), tức là lưu cả thông tin lỗi và đầu ra bình thường ở cùng một nơi. Nếu bạn không cần thông tin này, hãy chuyển hướng nó đến /dev/null.
'&': Ở cuối lệnh, nó có nghĩa là lệnh được đặt trong nền để chạy.
3. Vận hành phiên bản
Giả sử chúng ta có một tập lệnh được gọi là test.sh mà chúng ta muốn chạy trong nền và tiếp tục chạy ngay cả khi thoát khỏi thiết bị đầu cuối. Đây là cách chúng ta có thể làm điều đó:
''Ầm ầm
nohup./test.sh>output.log2>&1&
```
Trong ví dụ này, tập lệnh test.sh sẽ chạy trong nền và tất cả các thông báo đầu ra và lỗi sẽ được lưu vào tệp output.log. Tập lệnh tiếp tục chạy ngay cả khi chúng tôi thoát khỏi thiết bị đầu cuối.
4. Kiểm tra nhật ký đầu ra của Nohup
Khi lệnh nohup được chạy, một tệp có tên nohup.out được tạo trong thư mục hiện tại, đây là tệp nhật ký mặc định. Bạn có thể xem tệp này để xem các lệnh hoặc chương trình nào đang chạy trong nền. Tất nhiên, nếu bạn đang chuyển hướng đầu ra sang một tệp khác, hãy xem tệp đó. Chẳng hạn:
''Ầm ầm
catnohup.out
```
Hoặc xem tệp nhật ký tùy chỉnh của bạn:
''Ầm ầm
catoutput.log
```
5. Biện pháp phòng ngừa
Khi sử dụng lệnh nohup, bạn nên chuyển hướng đầu ra đến một tệp để bạn có thể dễ dàng xem kết quả chạy và thông báo lỗi.
Khi sử dụng nohup, hãy đảm bảo bạn có đủ quyền để chạy lệnh hoặc chương trình. Nếu các quyền không đủ, bạn có thể cần sử dụng tiền tố sudo để có được các quyền cần thiết. Ví dụ: "sudonohup./test.sh". Tuy nhiên, xin lưu ý rằng làm như vậy có thể yêu cầu bạn nhập mật khẩu. Để tránh điều này, bạn có thể thêm người dùng của mình vào các nhóm người dùng thích hợp hoặc đặt thư mục nơi tập lệnh được đặt thành các quyền thực thi. Điều này phụ thuộc vào cấu hình hệ thống và nhu cầu của bạn. Đối với các vấn đề về quyền phức tạp hơn, bạn có thể cần tham khảo ý kiến quản trị viên hệ thống hoặc tham khảo tài liệu.
Xin lưu ý rằng các nguyên tắc bảo mật và thực hành tốt nhất của hệ thống nên được tuân thủ khi sử dụng Nohup để tránh các vấn đề bảo mật có thể xảy ra hoặc ảnh hưởng đến hệ thống. Mặc dù Nohup là một công cụ rất mạnh mẽ, nhưng nó có thể gây ra những rủi ro tiềm ẩn nếu sử dụng không đúng cách. Trước khi sử dụng nó, hãy chắc chắn rằng bạn hiểu những gì bạn đang làm và làm theo các nguyên tắc thực hành tốt nhất.