Linux realizar tareas regulares para lograr cada segundo


Linux realizar tareas regulares para lograr cada segundo


El siguiente es sólo mi trabajo, el proceso de aprendizaje en contacto con el contenido de las deficiencias como él a soportar.

crontab ciclo mínimo tarea programada de 1 minuto, si la secuencia de comandos período de programación requiere menos de 1 minuto, crontab no se puede utilizar directamente, pero se puede implementar para periodo de programación menos de un minuto usando el siguiente método.
date >> /root/result.txtEl tiempo para la ejecución del comando sea necesario (por supuesto, la declaración puede ser sustituido por otras secuencias de comandos, si es necesario) con un periodo de 1 segundo, logrado en dos pasos:
1, para lograr 1 ciclo minutos lleva a cabo 60;
2, las tareas regulares crontab por minuto test.sh ejecutar un script de
los pasos 1 y 2 utilizadas conjuntamente para lograr la date >> /root/result.txtimplementación de la demanda una vez por segundo comando.

Guión escrito /root/test.sh

Este método es aplicable al caso del período de programación puede ser divisible 60

#!/bin/bash
step=1
for (( i = 0; i < 60; i = (i+step) )); do
    date >> /root/result.txt
    sleep $step
done

exit 0

Configuración de las tareas habituales

La tarea sincronización está configurado para llevar a cabo una vez cada minuto
si no para aprender a agregar una tarea programada, se refiere a crontab de comandos de Linux

// 编辑crontab
crontab -e
// 添加定时任务
* * * * * sh /root/test.sh
或
*/1 * * * * sh /root/test.sh

lograr resultados

A través de los pasos anteriores, puede estar dado cuenta de date >> /root/result.txtcomando una vez cada segundo, los resultados de la prueba son los siguientes:
Foto

Otros conocimientos involucrados

Claro modo el contenido del archivo

Una manera:

cat /dev/null > file.name

Segunda manera:
Este enfoque va a escribir una línea en blanco en el archivo

echo "" > file.name

Tres maneras: en modo de edición vi / vim, usando %dvacío

vim file.name
:%d
:wq

Anexa al final del archivo de entrada

// > 添加内容,会删除文件中的原来内容
date > /root/result.txt
// >> 在原文件末尾追加内容
date >> /root/result.txt

referencia

Supongo que te gusta

Origin www.cnblogs.com/hai-feng/p/12446126.html
Recomendado
Clasificación