Thân thể: I. Giới thiệu Trong thế giới khoa học dữ liệu, JupyterNotebook là một công cụ rất phổ biến để tạo và chia sẻ tài liệu có chứa mã, phương trình, trực quan hóa và văn bản tường thuật. Tuy nhiên, có một số tình huống mà chúng ta cần chạy JupyterNotebook ở chế độ nền, chẳng hạn như khi sử dụng máy chủ hoặc máy tính từ xa. Tại thời điểm này, bạn có thể sử dụng lệnh "nohup" cùng với các thủ thuật chuyển hướng liên quan để đạt được điều này. Chủ đề này mô tả cách chạy JupyterNotebook trong nền bằng lệnh nohupjupyternotebook/dev/null2>&1&. 2. Kiến thức cơ bản: hiểu lệnh nohup và công nghệ chuyển hướng 1. lệnh nohup: Là một lệnh chạy trên các hệ thống Linux và Unix để chạy các lệnh hoặc tập lệnh và bỏ qua tất cả các tín hiệu gác máy. Điều này có nghĩa là quá trình bắt đầu bởi Nohup sẽ tiếp tục chạy ngay cả khi phiên đầu cuối bị đóng. 2. Kỹ thuật chuyển hướng: Trong Unix và Linux, chuyển hướng là một kỹ thuật thường được sử dụng để thay đổi đầu vào hoặc đầu ra tiêu chuẩn của các lệnh. "/dev/null" là một tệp thiết bị đặc biệt và mọi dữ liệu được ghi vào đó sẽ bị loại bỏ; "2>&1" chỉ ra rằng lỗi tiêu chuẩn (bộ mô tả tệp 2) được chuyển hướng đến đầu ra tiêu chuẩn (bộ mô tả tệp 1). "&" được sử dụng để chạy các lệnh trong nền. Phần 3: Cách chạy JupyterNotebook trong nền Để chạy JupyterNotebook trong nền bằng lệnh "nohup", hãy làm theo các bước sau: 1. Mở giao diện thiết bị đầu cuối hoặc dòng lệnh. 2. Nhập lệnh "nohupjupyternotebook/dev/null2>&1&". Hàm ý của lệnh này là chạy JupyterNotebook với nohup, chuyển hướng tiêu chuẩn và lỗi đầu ra thành /dev/null (tức là bỏ qua chúng) và chạy chúng trong nền. 3. nhấn Enter để thực hiện lệnh. Tại thời điểm này, JupyterNotebook sẽ bắt đầu ở chế độ nền và mở giao diện sổ ghi chép mới trong trình duyệt mặc định. Lưu ý rằng bạn không thể thấy bất kỳ thông tin đầu ra nào trong thiết bị đầu cuối vì đầu ra đã được chuyển hướng đến /dev/null. 4. Các vấn đề thường gặp và giải pháp 1. Không thể mở JupyterNotebook trong trình duyệt: Vui lòng kiểm tra xem trình duyệt có chặn cửa sổ bật lên hay không hoặc thử nhập URL của JupyterNotebook trực tiếp trong trình duyệt (thường là http://localhost:8888). 2. Lỗi khi truy cập JupyterNotebook: Có thể do xung đột cổng hoặc vấn đề quyền. Kiểm tra xem có bất kỳ chương trình nào khác chiếm cổng mặc định của JupyterNotebook (thường là 8888) và đảm bảo rằng bạn có đủ quyền để truy cập cổng. 3. Không thể đóng thiết bị đầu cuối nhưng JupyterNotebook vẫn đang chạy: Nếu bạn đóng cửa sổ terminal nhưng JupyterNotebook vẫn đang chạy trong nền, bạn có thể sử dụng lệnh "psaux|grepjupyter" để tìm ID tiến trình (PID) của JupyterNotebook, sau đó sử dụng lệnh "kill" để chấm dứt quá trình. 5. Tóm tắt Bằng cách sử dụng lệnh "nohupjupyternotebook/dev/null2>&1&", chúng ta có thể chạy JupyterNotebook ở chế độ nền, cho phép hoạt động liền mạch từ xa hoặc trên máy chủ. Đồng thời, chúng tôi cũng học được những điều cơ bản về kỹ thuật chuyển hướng và lệnh nohup trong Unix và Linux. Trong thực tế, các kỹ thuật này cũng rất hữu ích để chạy các lệnh và tập lệnh khác trong nền.