Heure système Linux et heure matérielle et synchronisation de l'heure

Le système Linux a une heure système et une heure matérielle :

Heure système : en général, c'est l'heure que nous voyons lorsque nous exécutons la commande date. Tous les appels d'heure sous le système Linux (à l'exception des commandes qui accèdent directement à l'heure matérielle) utilisent cette heure.

Heure matérielle : l'heure dans le BIOS de la carte mère est alimentée par la batterie de la carte mère pour maintenir le fonctionnement. Lorsque le système est allumé, il doit lire cette heure et régler l'heure système en fonction de celle-ci (Remarque : le processus de réglage l'heure du système en fonction de l'heure du matériel au démarrage du système Il peut y avoir des conversions de fuseau horaire, en fonction du système spécifique et des paramètres associés).

 

1. Afficher la date de l'heure actuelle du système :

[root@surfeur ~]# date

Mardi 26 juin 2018 10:09:21 HNC _

 

2. Réglez la date de l'heure du système -s + heure

[root@surfeur ~]# date -s 10:10:10

Mardi 26 juin 2018 10:10:10 HNC _

 

3. Lors du réglage de l'heure système, si vous devez également définir la date, vous devez envelopper les valeurs de date et d'heure entre guillemets doubles

[root@surfer ~]# date -s "2018/8/8 10:00:00"

Mercredi 08 août 2018 10:00:00 HNC _

 

4. Utilisez la commande hwclock ou clock pour vérifier l'heure matérielle :

[root@surfer ~]# hwclock

Mardi 26 juin 2018 10:13:02 - 0.805503 secondes _ _ _   _ _ _

[root@surfer ~]# horloge

mardi 26 juin 2018 10:13:07 - 0.507462 secondes _ _ _   _ _ _

 

5. Écrivez l'heure matérielle dans l'heure système :

[root@surfer ~]# hwclock -s

 

6. Ecrire l'heure système dans l'heure matérielle

[root@surfer ~]# hwclock -w

 

7. Synchronisation de l'heure, le système Linux doit installer ntpdate

Vérifiez si ntpdate est installé : rpm -qa | grep ntpdate

S'il n'est pas installé, exécutez la commande suivante : yum install ntpdate

Commande de synchronisation de l'heure : ntpdate www.pool.net.org , www.pool.net.org est le serveur de temps standard sur Internet  

 

8. commande contab _

Vous pouvez voir le format d'écriture de la tâche planifiée via la commande v i /etc/crontab

[root@surfer ~]# vi/etc/crontab

SHELL=/bin/bash # La variable SHELL spécifie quel shell utiliser pour le système     

PATH=/sbin:/bin:/usr/sbin:/usr/bin # La variable PATH spécifie le chemin où le système exécute les commandes   

MAILTO=root # La variable MAILTO spécifie que les informations d'exécution de la tâche de crond seront envoyées à l'utilisateur root par email. Si la valeur de la variable est vide, cela signifie que les informations d'exécution de la tâche ne seront pas envoyées à l'utilisateur         

 

# Pour plus de détails, voir 4 crontabs

 

# Example of jobdefinition:

# .---------------- minute (0 - 59)   #分钟

# |  .------------- hour (0 -23)   #小时

# |  |  .---------- day of month (1 - 31)  #日期

# |  |  | .------- month (1 - 12) OR jan,feb,mar,apr … #月份

# |  |  | |  .---- day of week (0 - 6)(Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat  #

# |  | |  |  |

# *  * *  *  * user-name command to be executed

在以上各个字段中,还可以使用以下特殊字符:

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

横杠(-):可以用整数之间的横杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

斜线(/):可以用斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

crontab -l  :列出当前用户的crontab文件内容

* * * * */usr/local/gse/agent/bin/gsectl watch

crontab -e  :编辑当前用户的crontab文件内容


[root@surfer data]#crontab -e

*/1 * * * * echo"hello world">>/data/code.txt

~

在这里我添加了一个定时任务*/1 * * * * echo"hello world">>/data/code.txt  :意思是每一分钟打印一次hello world,并且重定向到了/data/code.txt文件里面,几分钟过后查看code.txt,出现了如下内容,说明这个定时任务已经开始执行

[root@surfer data]# cat code.txt 
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world

Je suppose que tu aimes

Origine blog.csdn.net/qq_20663229/article/details/80812215
conseillé
Classement