Cách cài đặt nohup trên hệ thống Debian
2024-10-21 12:01:00
tin tức
tiyusaishi
I. Giới thiệu
Trong Linux, chúng ta thường cần chạy một số chương trình hoặc dịch vụ ở chế độ nền, ngay cả sau khi chúng ta thoát khỏi thiết bị đầu cuối hoặc đóng phiên, các chương trình hoặc dịch vụ này vẫn có thể tiếp tục chạy. Để đạt được điều này, chúng ta có thể thực hiện việc này bằng lệnh nohup. Bài viết này sẽ chỉ cho bạn cách cài đặt và sử dụng lệnh nohup trên hệ thống Debian.
2. NOHUP là gì?
nohup là một lệnh chạy trên các hệ thống Unix và Linux để chạy các lệnh hoặc tập lệnh trong nền và bỏ qua tất cả các tín hiệu gác máy. Nó thường được sử dụng để thực thi các chương trình chạy dài trên một máy chủ từ xa và không bị chấm dứt vào cuối phiên đầu cuối.
3. Cài đặt nohup trên Debian
Thông thường, lệnh nohup là một công cụ tích hợp cho các hệ thống Unix và Linux và không cần phải cài đặt riêng. Nếu bạn thấy rằng lệnh nohup không hoạt động trên hệ thống Debian của bạn, có thể là do một số gói của hệ thống chưa được cài đặt đầy đủ. Bạn có thể kiểm tra và cài đặt nó bằng cách làm theo các bước sau:
1. Mở Terminal.
2. Nhập lệnh "whichnohup" để kiểm tra xem hệ thống đã cài đặt lệnh nohup chưa. Nếu bạn được nhắc rằng không thể tìm thấy lệnh, thì chúng ta cần tiến hành bước cài đặt tiếp theo.
3. Nhập lệnh "sudoapt-getupdate" để cập nhật danh sách gói của hệ thống. Điều này là để đảm bảo rằng chúng tôi có quyền truy cập vào thông tin gói cập nhật nhất.
4. Nhập lệnh "sudoapt-getinstallcoreutils" để cài đặt bộ công cụ cốt lõi có chứa lệnh nohup. Core Toolkit là một tập hợp các công cụ cơ bản cho hệ thống Linux, bao gồm nhiều lệnh và công cụ cơ bản.
Thứ tư, cách sử dụng Nohup
Định dạng cơ bản để sử dụng lệnh nohup là: nohupcommand>/dev/null2>&1&. Lệnh ở đây là lệnh hoặc tập lệnh bạn muốn chạy trong nền, ">/dev/null2>&1" là chuyển hướng đầu ra đến một thiết bị trống để tránh đầu ra không cần thiết và "&" là để lệnh chạy trong nền. Các bước cụ thể như sau:
1. Mở Terminal.
2. Nhập "nohupcommand>/dev/null2>&1&", ở đây lệnh được thay thế bằng chương trình hoặc tập lệnh bạn muốn chạy. Ví dụ: nếu bạn muốn chạy tập lệnh Python trong nền, bạn có thể thay thế nó bằng "pythonyour_script.py". Nếu bạn cần chuyển các tham số cho một chương trình hoặc tập lệnh, bạn có thể thêm các tham số sau lệnh. Ví dụ: "nohuppythonyour_script.pyarg1arg2>/dev/null2>&1&". Lưu ý rằng sự thay thế là đường dẫn và tham số tập lệnh Python thực tế của bạn.
3. Nhấn nút Đi vào phím để thực hiện lệnh. Bằng cách này, chương trình hoặc tập lệnh của bạn sẽ chạy trong nền, ngay cả khi bạn đóng cửa sổ terminal.
5. Xem và quản lý các quy trình nền
Nếu bạn muốn xem những gì đang chạy trong nền, bạn có thể sử dụng "psaux|grepyour_command" (thay thế your_command bằng lệnh hoặc tên tập lệnh của bạn) để xem tiến trình của bạn có đang chạy không và ID tiến trình của nó. Bạn cũng có thể sử dụng lệnh "top" hoặc "htop" để xem và quản lý tất cả các quy trình. Nếu bạn cần dừng quá trình nền, bạn có thể sử dụng lệnh "giết" và ID tiến trình để kết thúc quá trình. Để biết thêm thông tin, vui lòng tham khảo Hướng dẫn quản lý quy trình Linux.
6. Tóm tắt
Đó là nó cho các bước chi tiết và hướng dẫn về cách cài đặt và sử dụng nohup trên các hệ thống Debian. Biết cách sử dụng nohup có thể giúp bạn dễ dàng quản lý các chương trình hoặc dịch vụ nền trên Linux, đặc biệt là khi thực hiện các tác vụ dài trên máy chủ từ xa. Nếu bạn gặp bất kỳ sự cố nào trong quá trình sử dụng, bạn luôn có thể tham khảo tài liệu và hướng dẫn hệ thống Linux có liên quan hoặc yêu cầu cộng đồng kỹ thuật trợ giúp.