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.txt
El 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.txt
implementació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.txt
comando una vez cada segundo, los resultados de la prueba son los siguientes:
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 %d
vacío
vim file.name
:%d
:wq
Anexa al final del archivo de entrada
// > 添加内容,会删除文件中的原来内容
date > /root/result.txt
// >> 在原文件末尾追加内容
date >> /root/result.txt
referencia