כיצד להגדיר זמן ותאריך בשרת לינוקס?
מדריך לפתרון אזור זמן, סנכרון NTP ושגיאות שירות הקשורות לזמן.
לעתים קרובות מתעלמים מהגדרות זמן ותאריך בשרתי לינוקס. עם זאת, הגדרת זמן שגויה; זה יכול לגרום לשגיאות SSL, בעיות אימות רישיון, בעיות התחברות לשרת משחקים, בלבול ביומן מסד הנתונים ומשימות אוטומטיות הפועלות בזמן הלא נכון.
הגדרת שעון נכונה היא קריטית, במיוחד בשרתים המשתמשים באירוח משחקים, WHMCS, פאנל, מערכת תשלום, גיבוי קרון, מערכת רישוי או API.
1. בדיקת מידע נוכחי על זמן ואזור זמן
תחילה בדוק את הגדרת השעה, התאריך ואזור הזמן הנוכחיים של השרת.
timedatectl
האזורים הבאים נבדקים במיוחד בפלט:
- זמן מקומי: הזמן המקומי של השרת
- זמן אוניברסלי: זמן UTC
- אזור זמן: פרק זמן בשימוש
- שעון מערכת מסונכרן: מצב סנכרון שעון
- שירות NTP: מצב שירות NTP
2. הגדרת אזור זמן של טורקיה
אזור הזמן של טורקיה הוא בדרך כלל אירופה/איסטנבול מוגדר ל.
timedatectl set-timezone Europe/Istanbul
בדוק שוב את ההגדרה:
timedatectl
אם אתה משרת מדינות שונות, ניתן להשתמש באזורי זמן שונים בהתאם ללקוחות שלך או לדרישות המערכת.
3. הפעלת סנכרון NTP
NTP מאפשר לשרת לסנכרן את הזמן שלו עם שרתי זמן מהימנים באינטרנט. נכון יותר להשתמש ב-NTP במקום להגדיר את השעה באופן ידני.
timedatectl set-ntp true
בדוק את המצב:
timedatectl status
שעון מערכת מסונכרן השדה אמור להופיע בתור כן.
4. סנכרון שעון עם Chrony
Chrony נמצא בשימוש נרחב במערכות לינוקס מודרניות. ניתן להתקין את Chrony לסנכרון שעון יציב יותר.
במערכות אובונטו ודביאן:
apt update apt install chrony -y
במערכות CentOS, AlmaLinux או Rocky Linux:
yum install chrony -y
התחל את שירות Chrony:
systemctl enable chronyd systemctl start chronyd systemctl status chronyd
כדי לבדוק משאבי Chrony:
chronyc sources -v
5. מתי להשתמש בהגדרת זמן ידנית?
הגדרת זמן ידנית אינה פתרון קבוע. עם זאת, ניתן להשתמש בו אם NTP אינו פועל או נדרשת בדיקה זמנית.
timedatectl set-time "2026-05-23 15:30:00"
6. לאילו בעיות גורם שעון שגוי?
- שגיאות SSL: ייתכן שהאישור לא תקף או שפג תוקפו.
- בעיות תשלום WHMCS: ייתכן שזמני ההתקשרות והעיבוד לא יהיו תואמים.
- בעיות באירועי שרת המשחק: אירועים עשויים להתחיל בזמן הלא נכון.
- שגיאות גיבוי קרון: ייתכן שהגיבוי לא יפעל בזמן הצפוי.
- בלבול ביומן: מעקב אחר שגיאות הופך לקשה.
- בעיות רישיון/API: האימות עלול להיכשל עקב אי התאמה של חותמת הזמן.
7. בקרת שעון במשימות Cron
משימות Cron פועלות על סמך זמן המערכת של השרת. אם הזמן או אזור הזמן שגויים, גם גיבוי, הפעלה מחדש, ניקוי יומן או פעולות אוטומטיות של אירועים יפעלו בזמן הלא נכון.
crontab -l
כדי לבדוק יומני קרון:
grep CRON /var/log/syslog
במערכות מבוססות CentOS:
grep CRON /var/log/cron
טעויות נפוצות
- השאר את הגדרת אזור הזמן ב-UTC והמתן לזמן מקומי
- חושב שהזמן יישאר מדויק למרות ש-NTP כבוי
- אי שינוי השעה באופן ידני ובדיקת השירותים במערכת החיה
- טעות בבעיית ה-cron כשגיאת סקריפט ולא בודקת את אזור הזמן
- לא בודק את זמן השרת בשגיאת SSL
שאלות נפוצות
מדוע השעון פגום אוטומטית בשרת לינוקס?
השעון עלול להיסחף אם NTP כבוי, אם יש הבדל בזמן מארח בסביבת הוירטואליזציה, או אם המערכת לא הייתה מסונכרנת במשך זמן רב.
מהו אזור הזמן הנכון עבור טורקיה?
בדרך כלל משתמשים באירופה/איסטנבול.
האם SSL באמת נשבר אם השעה לא נכונה?
כן. אם תאריך השרת מופיע מחוץ לטווח התוקף של האישור, עלולה להתרחש שגיאת SSL.
המלצות בטיחות ותפעול
- אל תשאיר את סנכרון NTP כבוי.
- אחת ההגדרות הראשונות שיש לבדוק לאחר התקנת השרת צריכה להיות אזור זמן.
- בדוק באופן קבוע את דיוק השעון עבור WHMCS, מערכת התשלומים, מערכת אירועי המשחק וקרוני גיבוי.
- קח בחשבון את ההבדל באזור הזמן בעת ביצוע ניתוח יומן.
- אם אתה משתמש במספר שרתים, החל את אותו תקן זמן על כל השרתים.
מאמר זה הוכן במיוחד עבור PvPServer.