Ώρα συστήματος

Εικόνα: markos
Submitted by markos on Τρι, 06/03/2007 - 02:17

Η αναφορά στην διαχείριση ενός συστήματος δε θα ήταν πλήρης αν δεν αναφέραμε και το χειρισμό της ώρας και ημερομηνίας. Κάθε υπολογιστής παρέχει κάποιο κύκλωμα που λειτουργεί συνεχώς και η μόνη του χρήση είναι η διατήρηση της ώρας. Την ώρα αυτή τη χρησιμοποιεί το λειτουργικό σύστημα για να ορίσει τους δικούς του μετρητές.

Στο Linux υπάρχει η ώρα του συστήματος (system clock) και η ώρα του ρολογιού του υπολογιστή (hardware clock) που ρυθμίζονται με δύο διαφορετικές εντολές, αντίστοιχα τη date και τη hwclock. Όσον αφορά τη date, αυτή ρυθμίζει ή εμφανίζει την τρέχουσα ημερομηνία και ώρα του συστήματος με ποικίλους τρόπους. Οι επιλογές και παράμετροι που δέχεται είναι πάρα πολλές και για την πλήρη κάλυψή τους παραπέμπουμε στην αντίστοιχη σελίδα οδηγιών (man date) και κείμενο τεκμηρίωσης (info date). Αλλά θα παραθέσουμε μερικά απλά παραδείγματα για καλύτερη κατανόηση.

# date --date="2 days ago"
Fri Jul 11 10:15:46 EEST 2003

Επιστρέφει την ημερομηνία και την ώρα πριν από ακριβώς δύο μέρες.

# date +%m%d%H%M%Y.%S
071310072003.49

Εμφανίζει την τρέχουσα ημερομηνία και ώρα δίνοντας πρώτα το μήνα, την ημέρα, την ώρα και τα λεπτά, το έτος και τέλος τα δευτερόλεπτα. Μια τέτοια μορφοποίηση είναι αρκετά χρήσιμη ειδικά σε σενάρια κελύφους.

# date
Sun Jul 13 10:08:26 EEST 2003
# date --set="+2 minutes"
Sun Jul 13 10:11:02 EEST 2003
# date --set='2003, July 20 18:00”

Ορίζει την τρέχουσα ημερομηνία 2 λεπτά αργότερα.

Μεταφορά στο ρολόι του υπολογιστή

Αφού ορίσουμε την ημερομηνία και την ώρα με τη date, θα πρέπει με κάποιον τρόπο να ενημερώσουμε το ρολόι του υπολογιστή. Αυτό επιτυγχάνεται με την εντολή hwclock και με την επιλογή --systohc (system to hardware clock), η οποία συγχρονίζει το ρολόι του υπολογιστή με την ώρα του συστήματος.

# hwclock --systohc

Η hwclock προσφέρει και τη δυνατότητα αποθήκευσης και διαφορετικής ώρας με την επιλογή --set (σε συνδυασμό με τη --date), π.χ.:

# hwclock --set --date="2003, Jul 20 16:45:05"

Στην αντίθετη περίπτωση μπορούμε να συγχρονίσουμε το ρολόι του συστήματος με το ρολόι του υπολογιστή (αν π.χ. αλλάξαμε την ώρα του συστήματος και θέλουμε να την επαναφέρουμε στη σωστή) με την επιλογή --hctosys (hardware clock to system):

# hwclock --hctosys

Τέλος, η hwclock επιτρέπει την επιλογή του τρόπου αποθήκευσης της ώρας ανάμεσα σε τοπική ώρα ή παγκόσμια ώρα UTC (Universal Time Coordinated) με τις επιλογές --localtime ή --utc αντίστοιχα.

Χρήσιμα πακέτα: ntp, gworldclock, ntpdate, tptime, tzwatch, ud.

0
Your rating: None