La tarea de sincronización de Linux crontab se da cuenta de la sincronización de segundo nivel y algunos problemas con @reboot

       La tarea de sincronización de Linux crontab se da cuenta de la sincronización de segundo nivel y algunos problemas con @reboot

El servicio crontab de tareas cronometradas que viene con Linux es bastante poderoso. Se pueden realizar muchas funciones combinando este servicio con scripts, que en realidad es un gran artefacto de trabajo de operación y mantenimiento.

En primer lugar, deje en claro que las tareas cronometradas naturalmente requieren tareas, y las tareas se dividen en tareas de script y comandos creados por el sistema.

Si existe una tarea de script de este tipo que solo necesita ejecutarse una vez después del arranque, entonces crontab combinado con @reboot es una buena opción. Si se trata de una tarea de comando integrado en el sistema, es posible que @reboot no se ejecute. Debido a la inicialización del sistema, es probable que el entorno operativo del comando creado por el sistema no sea satisfactorio, pero crontab ha comenzado a ejecutar @reboot, haciendo que el comando falle.

El uso de @reboot es el siguiente:

crontab -e -u root, en este momento se abre una ventana de edición de texto, ingrese lo siguiente

@reboot / bin / bash / ruta del script y nombre del script

Después de guardar y cerrar, reiniciar la máquina ejecutará automáticamente el script una vez.

Después de reiniciar, se generará un archivo llamado hello.txt en el directorio / root. Se recomienda que la tarea a ejecutar sea preferiblemente un script. En este ejemplo, se usa el comando táctil y otros comandos pueden no necesariamente tener éxito.

La realización de la tarea de temporización de segundo nivel es utilizar el tiempo de actualización del sueño, se ejecutarán los comandos subsiguientes. Consulte los detalles a continuación.

*/1 * * * * /bin/date >>/tmp/date.txt
*/1 * * * * sleep 5  ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 10 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 15 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 20 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 25 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 30 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 35 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 40 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 45 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 50 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 55 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 25 ; /bin/date >>/tmp/date.txt



*/1 * * * * /bin/date >>/tmp/date.txt
*/1 * * * * sleep 10 ; /bin/date >>/root/date.txt
*/1 * * * * sleep 20 ; /bin/date >>/root/date.txt
*/1 * * * * sleep 30 ; /bin/date >>/root/date.txt
*/1 * * * * sleep 40 ; /bin/date >>/root/date.txt
*/1 * * * * sleep 50 ; /bin/date >>/root/date.txt

#两个任务,第一个任务是每隔五秒将当前时间写入 /tmp/date.txt,第二个任务是每隔10秒将当前时间写入
#/root/date.txt文件,tail -f /tmp/date.txt 可以实时的看到任务的执行。
#如果是别的任务,将命令根据实际情况替换即可。

 

Supongo que te gusta

Origin blog.csdn.net/alwaysbefine/article/details/108194955
Recomendado
Clasificación