Tôi đã có kịch bản đăng nhập sau đây:
#!/bin/bash
top -b -c -n 1 >> /var/log/toplog/top.log
Và hồ sơ sau đây trong crontab của tôi:
*/1 * * * * /home/clime/scripts/toplog.sh
Vấn đề là các dòng trong top.log đang bị cắt thành 80 ký tự, ví dụ:
1512 root 20 0 80756 1436 572 S 0.0 0.1 0:05.92 /usr/libexec/postfi
Điều này không xảy ra nếu tôi chạy lệnh trực tiếp từ bàn điều khiển.
Tôi đã thử sử dụng biến COLUMNS:
*/1 * * * * COLUMNS=999 /home/clime/scripts/toplog.sh
Nhưng điều đó dẫn đến mỗi dòng có độ dài chính xác 999 ký tự - không gian chưa sử dụng được đệm bằng khoảng trắng, đó không phải là điều tôi muốn.
Làm thế nào để khắc phục vấn đề kỳ lạ này? Hệ thống của tôi là centos 6.3.
/1
không cần phải ở đó. Tôi đã thay đổi nó. Vấn đề vẫn tồn tại.
/1
gì? Nó hoạt động nếu bạn chỉ đơn giản sử dụng* * * * *
?*/1
và*
cả hai có nghĩa là chạy mỗi phút.