nohup java jar lệnh linux
2024-10-28 16:09:01
tin tức
tiyusaishi
Tiêu đề: Giải thích chi tiết về lệnh nohup để chạy tệp JavaJAR trên hệ thống Linux
I. Giới thiệu
Trong Linux, chúng ta thường cần chạy một số chương trình ở chế độ nền, chẳng hạn như tệp JavaJAR. Để đảm bảo rằng các chương trình tiếp tục chạy ngay cả sau khi thiết bị đầu cuối đã đóng, chúng ta cần sử dụng một lệnh đặc biệt để thực thi các chương trình. Bài viết này sẽ giới thiệu chi tiết cách sử dụng lệnh nohup để chạy tệp JavaJAR trên hệ thống Linux.
2. Lệnh nohup trong Linux
Nohup là chữ viết tắt của "nohangup", và chức năng chính của lệnh này là đầu ra lệnh không bị chấm dứt bằng cách treo lên, chẳng hạn như đóng thiết bị đầu cuối. Nói cách khác, một chương trình chạy với lệnh nohup sẽ không có thiết bị đầu cuối và sẽ tiếp tục chạy trong nền. Điều này rất hữu ích cho các chương trình Java mà chúng ta cần chạy ngầm trong một thời gian dài.
Phần 3: Cách chạy tệp JavaJAR bằng lệnh nohup
Cú pháp để chạy tệp JavaJAR bằng lệnh nohup như sau:
nohupjava-jaryourfile.jar&
"yourfile.jar" là tên của tệp JavaJAR bạn muốn chạy và biểu tượng "&" cho biết đặt lệnh vào nền. Hãy chia nhỏ các phần khác nhau của lệnh này một cách chi tiết:
1.nohup: Đây là nhân vật chính của chúng ta, nó sẽ làm cho đầu ra lệnh không bị chấm dứt vì cúp máy.
2.java: Đây là lệnh để chạy một chương trình Java.
3.-jar: Tùy chọn này cho Máy ảo Java biết rằng bạn muốn chạy tệp JAR.
4.yourfile.jar: Đây là tên của file JavaJAR bạn muốn chạy. Vui lòng thay thế nó bằng tên tệp thực của bạn. Nếu tệp JAR của bạn không có trong thư mục hiện tại, bạn sẽ cần cung cấp đường dẫn đầy đủ.
5.&: Biểu tượng này đặt lệnh ở chế độ nền và chạy. Bằng cách này, bạn sẽ nhận được dấu nhắc lệnh ngay khi khởi động chương trình và chương trình sẽ tiếp tục chạy trong nền. Điều này rất hữu ích trong các tình huống mà chúng tôi muốn làm việc khác trong khi bắt đầu chương trình.
4. Các biện pháp phòng ngừa khác
Khi bạn chạy chương trình bằng lệnh nohup, một tệp có tên nohup.out sẽ được tạo trong thư mục hiện tại theo mặc định, được sử dụng để lưu trữ thông tin đầu ra của chương trình. Nếu bạn không muốn đầu ra được ghi vào tệp này, bạn có thể sử dụng chuyển hướng để ghi đầu ra vào các tệp khác hoặc loại bỏ nó:
nohupjava-jaryourfile.jar>/dev/null2>&1&
Trong ví dụ này, ">" có nghĩa là stdout chuyển hướng đến "/dev/null" (tức là bị loại bỏ) và "2>&1" có nghĩa là đầu ra lỗi chuyển hướng đến stdout (tức là bị loại bỏ). Điều này tránh tạo tệp nohup.out. Tất nhiên, bạn cũng có thể chuyển hướng thông tin đầu ra sang các tệp khác để bạn có thể dễ dàng xem nhật ký đang chạy của chương trình.
5. Tóm tắt
Nói chung, lệnh nohup là một công cụ rất mạnh cho phép chúng ta chạy các chương trình trong nền và tiếp tục chạy chúng ngay cả khi chúng ta đóng thiết bị đầu cuối. Điều này rất hữu ích cho các chương trình Java mà chúng ta cần chạy trên Linux trong một thời gian dài. Khi sử dụng lệnh nohup, chúng ta cần đảm bảo rằng các chuyển hướng và tham số khác nhau được sử dụng chính xác để đảm bảo rằng chương trình của chúng ta hoạt động theo cách chúng ta mong đợi. Hy vọng bài viết này sẽ giúp bạn hiểu rõ hơn và sử dụng lệnh nohup để chạy các file JavaJAR trên Linux.