上一篇
Tiêu đề: Ví dụ về việc sử dụng lệnh nohup trong hệ thống Solaris
I. Giới thiệu
Trong Unix và Linux, lệnh nohup là một công cụ phổ biến được sử dụng để chạy các lệnh hoặc tập lệnh và bỏ qua 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, quá trình bắt đầu bởi Nohup sẽ tiếp tục chạy. Trong hệ điều hành Solaris, lệnh nohup được sử dụng theo cách tương tự như các hệ thống Unix và Linux khác. Bài viết này sẽ chỉ cho bạn cách sử dụng lệnh nohup trong hệ thống Solaris và cung cấp một số ví dụ thực tế.
2. Ngữ pháp cơ bản
Cú pháp cơ bản của lệnh nohup như sau:
''Vỏ
nohupcommand>/dev/null2>&1&
```
Trong đó:
'command': Lệnh hoặc tập lệnh để chạy.
'>/dev/null': Chuyển hướng đầu ra đến /dev/null, tức là loại bỏ tất cả đầu ra.
'2>&1': Chuyển hướng lỗi chuẩn (2) sang đầu ra chuẩn (1).
'&': Đặt lệnh vào nền để chạy.
3. Ví dụ sử dụng
1. Chạy một lệnh đơn giản và bỏ qua cúp máy
Giả sử chúng ta muốn chạy một lệnh có tên là "mycommand" trong nền và bỏ qua tín hiệu gác máy, chúng ta có thể sử dụng lệnh sau:
''Vỏ
nohupmycommand&
```
Khi lệnh này được thực thi, mycommand sẽ chạy trong nền và nó sẽ tiếp tục thực thi ngay cả khi bạn đóng thiết bị đầu cuối hoặc ngắt kết nối.
2. Chạy tập lệnh và bỏ qua đầu ra và lỗi
Nếu bạn có một tập lệnh được gọi là "myscript.sh" và muốn làm cho nó chạy trong nền và bỏ qua tất cả các đầu ra và lỗi, bạn có thể thực hiện lệnh sau:
''Vỏ
nohup./myscript.sh>/dev/null2>&1&
```
Điều này sẽ làm cho tập lệnh chạy trong nền và bạn sẽ không thấy bất kỳ thông báo đầu ra hoặc lỗi nào.
3. Chỉ định tệp đầu ra
Nếu bạn muốn lưu đầu ra của lệnh nohup vào một tệp, bạn có thể sử dụng cú pháp sau:
''Vỏ
nohupcommand>outputfile.log2>&1&
```
Thao tác này sẽ lưu đầu ra của lệnh vào một tệp có tên là "outputfile.log". Nếu tệp không tồn tại, hệ thống sẽ tự động tạo tệp. Nếu tệp đã tồn tại, đầu ra sẽ được nối vào cuối tệp.
4. Kiểm tra nhật ký đầu ra của Nohup
Khi bạn chạy lệnh với nohup, một tệp có tên "nohup.out" được tạo trong thư mục hiện tại, chứa tất cả đầu ra của lệnh nohup. Bạn có thể xem tệp bằng trình soạn thảo văn bản hoặc lệnh cat để xem đầu ra của quá trình nền. Chẳng hạn:
''Vỏ
catnohup.out
```
5. Tóm tắt
Chủ đề này mô tả cách sử dụng lệnh nohup trong hệ thống Solaris. Với các ví dụ, chúng tôi chỉ ra cách chạy lệnh và tập lệnh và bỏ qua tín hiệu gác máy. Chúng tôi cũng đã đề cập đến cách chuyển hướng đầu ra đến một tệp và cách xem nhật ký đầu ra của nohup. Nắm vững những lời khuyên này sẽ giúp bạn quản lý các quy trình nền hiệu quả hơn trong hệ thống Solaris của bạn.