Tìm theo ngày

Lưu trữ dữ liệu xuất ra của một lệnh Linux vào file

Cập nhật lúc 10h38' ngày 01/06/2009
Xem thêm: lam, cach, nao, de, luu, tru, du, lieu, xuat, ra, cua, mot, lenh, linux, vao, mot, file

Nếu bạn quản lý một hệ thống Linux, đương nhiên bạn thường thấy các thông điệp xuất ra trên màn hình khi chạy các câu lệnh. Một số trong các thông điệp này là ít quan trọng, trong khi một số khác có lẽ mang tính then chốt

Mặc dù Linux và Unix có bộ máy ghi nhật ký tốt trong syslogd và hầu hết các thông điệp của hệ thống được ghi vào nhật kí riêng trong các file khác nhau nằm trong thư mục /var/log, thỉnh thoảng bạn có lẽ thấy hữu ích khi ghi lại nhật kí các dữ liệu xuất của một câu lệnh hoặc đoạn mã mà bạn chạy. Linux cung cấp một số cách để ghi nhật kí dữ liệu xuất cho các câu lệnh.

Cách đơn giản nhất và có thể là phổ biến nhất để làm việc này đặt một dấu lớn hơn (>) vào phía sau một câu lệnh, như cách dưới đây là đường dẫn đến file xuất ra.

# ls /var/log > /tmp/varlog.log

Câu lệnh chỉ ra ở trên ghi lại các dữ liệu xuất của câu lệnh ls /var/log vào trong file /tmp/varlog.log. Một điều đáng chú ý về câu lệnh này là nếu bạn sử dụng một dấu hiệu > đơn lẻ để ghi nhận dữ liệu xuất ra của câu lệnh vào một file nó sẽ tạo ra một file mới nếu file đó chưa tồn tại, hoặc ghi đè nếu có một file được tìm thấy. Vì vậy, nếu muốn viết thêm dữ liệu xuất của câu lệnh vào file đã có bạn cần sử dụng hai dấu hiệu lớn hơn (>) đơn thay vì một. Câu lệnh ở trên cần phải được thay đổi lại như sau:

# ls /var/log >> /tmp/varlog.log

Linux có một công cụ thông minh có tên là logsave, công cụ này làm một công việc tương tự như dấu hiệu ở trên. Bạn có thể đạt được kết quả giống như như ví dụ đầu tiên nếu sử dụng câu lệnh sau:

# logsave /tmp/varlog.log ls /var/log

Câu lệnh này sẽ tạo mới hoặc ghi đè lên một file đã tồn tại với dữ liệu xuất ra của câu lệnh ls /var/log. Nếu bạn muốn logsave viết thêm vào một file thay vì ghi đè nó, bạn sử dụng tùy chọn -a:

# logsave -a /tmp/varlog.log ls /var/log

Không có nhiều sự khác nhau giữa hai phương pháp dấu >logsave. Một điều chúng ta cần chú ý là logsave có một dữ liệu xuất ra sạch sẽ hơn nhiều và nó cũng thêm ngày tháng vào file xuất ra. 

Ngọc Quang (Theo Simplehelp)
Xem thêm: lam, cach, nao, de, luu, tru, du, lieu, xuat, ra, cua, mot, lenh, linux, vao, mot, file
Đánh giá(?):
Các bài phản hồi, bình luận
Tất cả có 1 phản hồi cho bài này
Gửi bởi Bạn Hoang Kim Tuyen [henryhoang] lúc 11:30 27/11/2009
Mot thong tin huu ich! Thankssss!
 Phàn nàn
Tất cả có 1 phản hồi cho bài này
Những chuyện kỳ bí