Tiempo del sistema Linux y tiempo de hardware y sincronización de tiempo

El sistema Linux tiene la hora del sistema y la hora del hardware:

Hora del sistema: En términos generales, es la hora que vemos cuando ejecutamos el comando de fecha.Todas las llamadas de tiempo bajo el sistema Linux (excepto los comandos que acceden directamente a la hora del hardware) usan esta hora.

Hora de hardware: la hora en el BIOS en la placa base es alimentada por la batería de la placa base para mantener la operación. Cuando el sistema está encendido, debe leer esta hora y configurar la hora del sistema de acuerdo con ella (Nota: el proceso de configuración la hora del sistema de acuerdo con la hora del hardware cuando se inicia el sistema Puede haber conversiones de zona horaria, según el sistema específico y la configuración relacionada).

 

1. Ver la fecha y hora actual del sistema :

[root@surfer ~]# fecha

martes, 26 de junio de 2018 10:09:21 CST

 

2. Configure la fecha y hora del sistema -s + hora

[root@surfer ~]# fecha -s 10:10:10

martes, 26 de junio de 2018 10:10:10 CST

 

3. Al configurar la hora del sistema, si también necesita configurar la fecha, debe envolver los valores de fecha y hora con comillas dobles

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

miércoles, 08 de agosto de 2018 10:00:00 CST

 

4. Use el comando hwclock o clock para verificar la hora del hardware :

[root@surfer ~]# hwclock

Martes , 26 de junio de 2018 10:13:02 - 0.805503 segundos _ _   _ _

[root@surfer ~]# reloj

Martes , 26 de junio de 2018 10:13:07 - 0.507462 segundos _ _   _ _

 

5. Escriba la hora del hardware en la hora del sistema:

[raíz@surfista ~]# hwclock -s

 

6. Escriba la hora del sistema en la hora del hardware

[raíz@surfista ~]# hwclock -w

 

7. Sincronización de tiempo, el sistema Linux necesita instalar ntpdate

Compruebe si ntpdate está instalado : rpm -qa | grep ntpdate

Si no está instalado, ejecute el siguiente comando: yum install ntpdate

Comando de sincronización de tiempo: ntpdate www.pool.net.org ,  donde www.pool.net.org es el servidor de tiempo estándar en Internet  

 

8. comando de contacto _

Puede ver el formato de escritura de la tarea programada a través del comando v i /etc/crontab

[raíz@surfista ~]# vi/etc/crontab

SHELL=/bin/bash # La variable SHELL especifica qué shell usar para el sistema     

PATH=/sbin:/bin:/usr/sbin:/usr/bin # La variable PATH especifica la ruta donde el sistema ejecuta los comandos   

MAILTO=root # La variable MAILTO especifica que la información de ejecución de la tarea de crond se enviará al usuario raíz por correo electrónico.Si el valor de la variable está vacío, significa que la información de ejecución de la tarea no se enviará al usuario         

 

# Para más detalles ver 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

Supongo que te gusta

Origin blog.csdn.net/qq_20663229/article/details/80812215
Recomendado
Clasificación