Lệnh Nohup trong tập lệnh bash - 副本
2024-10-16 11:37:17
tin tức
tiyusaishi
Tiêu đề: Sử dụng lệnh nohup trong tập lệnh Bash
Bao gồm những điều cơ bản của lệnh Bash và nohup
Đầu tiên, hãy giải thích ngắn gọn các lệnh Bash và nohup là gì. Bash là một Unixshell phổ biến được sử dụng để thực thi các lệnh và tập lệnh trên các hệ điều hành Unix và Linux. Mặt khác, lệnh nohup được sử dụng để chạy lệnh hoặc tập lệnh trong nền và không ngừng chạy ngay cả khi phiên đầu cuối bị đóng. Điều này rất hữu ích cho các tập lệnh hoặc tác vụ cần chạy trong nền trong một thời gian dài.
Tìm hiểu thêm về cách sử dụng lệnh nohup
Trong thực tế, chúng ta thường cần chạy một số tác vụ nhất định trong nền, chẳng hạn như các tập lệnh dài hoặc các tác vụ cần được thực thi theo lịch trình. Đó là nơi lệnh nohup có ích. Lệnh nohup cho phép bạn chạy lệnh hoặc tập lệnh trong nền và tiếp tục chạy ngay cả khi phiên đầu cuối bị đóng. Cú pháp như sau:
nohupcommand>/dev/null2>&1&
Trong số đó, "command" là một lệnh hoặc script để chạy trong nền, ">/dev/null2>&1" là chuyển hướng đầu ra đến một tệp thiết bị trống để tránh nhiễu đầu ra và "&" có nghĩa là đặt lệnh ở chế độ nền để chạy. Bằng cách này, chúng tôi có thể đảm bảo rằng lệnh hoặc tập lệnh chạy ổn định trong nền và không bị ảnh hưởng bởi việc đóng phiên đầu cuối.
Cách sử dụng lệnh nohup trong tập lệnh Bash
Nó cũng rất đơn giản để sử dụng lệnh nohup trong tập lệnh Bash. Chúng ta chỉ cần đặt các lệnh hoặc tập lệnh cần chạy trong nền phía sau lệnh nohup. Chẳng hạn:
!/bin/bash
nohup./myscript.sh>/dev/null2>&1&
thoát0
Trong ví dụ này, myscript.sh là một tập lệnh Bash cần chạy trong nền. Sử dụng lệnh nohup để đặt nó vào nền đang chạy trong khi chuyển hướng đầu ra đến một tệp thiết bị trống để tránh nhiễu. Cuối cùng, sử dụng lệnh exit để thoát script. Bằng cách này, ngay cả khi phiên đầu cuối bị đóng, myscript.sh sẽ tiếp tục chạy trong nền. Điều quan trọng cần lưu ý là bạn nên chỉ định tệp đầu ra khi sử dụng lệnh nohup để bạn có thể xem kết quả của quá trình chạy. Bạn có thể chỉ định tệp đầu ra bằng cú pháp sau:
nohupcommand>outputfile.log&
Bằng cách này, đầu ra của lệnh sẽ được ghi vào tệp outputfile.log. Điều này rất hữu ích cho việc giám sát việc chạy các tác vụ nền. Tóm tắtBài viết này mô tả cách sử dụng lệnh nohup trong tập lệnh Bash và chức năng của nó. Bằng cách sử dụng lệnh nohup, chúng ta có thể chạy một lệnh hoặc tập lệnh trong nền và nó sẽ không ngừng chạy ngay cả khi phiên đầu cuối đã đóng. Điều này rất hữu ích cho các tập lệnh hoặc tác vụ dài hạn cần được thực hiện theo lịch trình. Khi viết các tập lệnh Bash, sử dụng lệnh nohup đảm bảo rằng các tác vụ nền chạy ổn định và tránh can thiệp vào các hoạt động của phiên đầu cuối. Hy vọng bài viết này sẽ giúp bạn đọc hiểu rõ hơn và áp dụng lệnh nohup trong các script Bash.