פורסם 2011 במרץ 2314 שנים אנחנו צריכים לבצע שדרוג מסויים במערכת וצריכים להיות במעקב אחרי קובץ לוג מסויים הנמצא במספר מכונות.האם אתם מכירים שיטה שבה אני אוכל להריץ את tail -f על הקובץ על גבי כמה מכונות ולקבל את הפלט לאותו shell ממנו הפעלתי את העסק?
פורסם 2011 במרץ 2314 שנים אתה יכול להריץ את ה tail -f כך :tail -f . . . |cat >textfileולקחת את הקובץ textfile דרך NFSאתה יכול לקרוא את הקובץ המקורי דרך nfs או sshאתה יכול לקחת גיבויים כל X זמן מהקובץ המקוריכדיי לקבל את השינויים בין 2 קבצים (למשל בין הגיבוי מלפניי דקה לקובץ החדש) תריץ diff אל גיבויים של קובץ הלוג המלא (במקום tail) :diff backup1 backup2
פורסם 2011 במרץ 2314 שנים מחבר בסופו של דבר הלכתי על ssh -f user@hostname1 "tail -f /var/log/file" >> /tmp/somefile &ssh -f user@hostname2 "tail -f /var/log/file" >> /tmp/somefile &ולבסוף tail על הקובץ המאוחד
פורסם 2011 במרץ 2314 שנים מחבר למה שידרסו, זה append אמנם בדקתי את זה רק על 2 מחשבים במקביל אני לא יודע איך הוא יתמודד עם 14 במקביל. יכול להיות שיהיו נעילות אם תהיה כתיבה מהירה יותר (?).
פורסם 2011 במרץ 2414 שנים אתה יכול גם להגדיר ב syslog של כל שרת לשמור את הקובץ log שלך על השרת ממנו אתה מבצע את הפקודות.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.