Câu hỏi Cách lấy dấu thời gian trên đầu ra rsync


Tôi có một công việc crontab hàng giờ

@hourly rsync -avc --delete /DirA/ /DirB/ >  /home/job.txt

Tuy nhiên khi tôi kiểm tra nhật ký, tôi không thấy dấu thời gian. Làm thế nào tôi có thể nhận được dấu thời gian trong nhật ký để tôi có thể thấy khi nào lỗi xảy ra?


2
2018-04-22 09:08


gốc




Các câu trả lời:


Thử cái này:

@hourly (date; rsync -avc --delete /DirA/ /DirB/) &>  /home/job.txt

Lưu ý rằng tôi đã sử dụng &> /home/job.txt chuyển hướng cả đầu ra tiêu chuẩn và lỗi chuẩn vào tệp nhật ký. Bằng cách đó bạn cũng sẽ thấy bất kỳ lỗi nào được tạo ra. Sau đó, tôi sử dụng date lệnh để tạo dấu thời gian trước khi chạy rsync. Đặt các lệnh trong dấu ngoặc đơn làm cho hai lệnh chạy trong cùng một vỏ con và cho phép chuyển hướng đầu ra của cả hai lệnh cùng một lúc.


2
2018-04-22 12:05



Cảm ơn bạn! Điều này sẽ thêm vào job.txt hoặc sẽ ghi đè lên txt mọi lúc? - ECII
@ECII nó sẽ ghi đè lên, tôi giả định đó là những gì bạn muốn bởi vì đó là những gì lệnh ban đầu của bạn đã làm. Nếu bạn muốn nối thêm thay vì ghi đè, hãy sử dụng &>> /home/job.txt thay thế. - terdon♦