Xiaohei Diary: configure el script de ejecución de la imagen del contenedor de eliminación regular en Linux

Prefacio

He trabajado durante más de un mes y recientemente recibí una solicitud para implementar la función de eliminar regularmente los contenedores designados en el sistema Linux. La primera vez que entré en contacto con la programación de sistemas Linux fue un poco complicada. Luego de una tarde de búsqueda de información, a través de la programación de Baidu, finalmente completó la tarea. Ahora resuma y registre. La realización de esta función consta de dos partes: 1. Eliminar la preparación de archivos de script de shell de contenedor. 2. Ajuste del temporizador.

1. Escritura de guiones

En el entorno Linux, el método de escritura del archivo de script es diferente del entorno de Windows, que está escrito en forma de líneas de comando. Primero cree un nuevo script de shell, por ejemplo, cree un nuevo script llamado delete.sh, que puede eliminar periódicamente la imagen reflejada del proyecto scip de nol cmcs en el host.

  1. Usando el comando touch crea un archivo denominado eliminar la .sh en blanco: touch delete.sh.
  2. Utilizar el comando vim para entrar en el modo de edición para introducir el código en escritura .sh: vim delete.sh.
  3. Para ingresar al modo de edición, también necesita seleccionar operaciones, ingresar el icomando de selección de código e ingresar al modo de inserción en este momento, ingrese nuestro código:
docker images|grep nol|awk '{print $3}'|xargs docker rmi -f
docker images|grep cmcs|awk '{print $3}'|xargs docker rmi -f
docker images|grep scip|awk '{print $3}'|xargs docker rmi -f
  1. Después de editar, haga clic en Esc para salir del modo de edición, ingrese el número para ingresar la configuración antes de que salga el texto, ingrese uno por uno wqy haga clic en Enter para guardar el texto ingresado y salir del modo de edición. Usando el comando cat para ver el contenido de .sh: cat delete.sh.

  2. Use ./ para ejecutar el archivo .sh: tenga en cuenta que la ejecución directa mostrará permisos insuficientes, por lo que primero debe usar el comando chmod para otorgar permisos de ejecución: chmod +x delete.shy luego ejecutar ./delete.sh.

    En este momento, se establece el archivo de script de shell.Como realizar la función de temporización, es necesario usar crontab para configurar la ejecución periódica del script.

2. Configuración del temporizador

Crontab es una herramienta para configurar y ejecutar tareas periódicamente. Mediante el comando crontab, podemos ejecutar comandos específicos del sistema o scripts de shell a intervalos regulares. La unidad del intervalo de tiempo puede ser cualquier combinación de minutos, horas, días, meses, semanas y más. Este comando es muy adecuado para el análisis de registros periódicos o la copia de seguridad de datos. Úselo para crontab -hverificar si la herramienta crontab está incorporada. Si se muestra la información de sintaxis de crontab, significa que se ha instalado. De lo contrario, use el yum -y install crontabscomando para instalar. Utilice el comando crontab para establecer el tiempo para ejecutar el archivo de eliminación.

  1. Formato de código de ejecución temporizada:

*  *  *  *  * command

分 时 日 月  周  命令

Los minutos (minutos) se pueden configurar en 0-59 minutos, la
hora (hora) se puede configurar en 0-23 horas el
día del mes (fecha) se puede configurar 1-31
meses (mes): 1-12 meses se pueden configurar
día de la semana (semana): Puede configurar el día de la semana de 0 a 7, donde 0 y 7 representan el domingo, o también podemos usar nombres para representar de domingo a lunes, por ejemplo, sol representa el domingo, mon representa el lunes, etc.
Comando: se refiere al archivo que queremos ejecutar como eliminar Archivo .sh (se requiere la ruta completa):

  1. Use el comando crontab para ingresar al nuevo modo de plan crontab -e.
  2. Similar a editar el archivo de secuencia de comandos, haga clic para iingresar el modelo de inserción e ingrese los siguientes caracteres:
1 1 * * */root/./delete.sh

Y presione Esc para salir del modo de inserción, ingrese enter para salir del modo de selección, salir del modo de entrada wq, guardar y salir.

  1. Vea la lista de planes establecidos usando crontab -lcomandos.

Los dos pasos anteriores han cumplido el requisito de eliminar periódicamente las tres imágenes del proyecto de nol cmcs scip en el sistema Linux.

3. Apéndice

referencia

Explicación detallada de las tareas temporizadas crontab
Un ejemplo sencillo de configuración de scripts de shell de ejecución temporizada en
Linux, creando un script de shell ejecutable para Linux:

Supongo que te gusta

Origin blog.csdn.net/qq_29426863/article/details/108644834
Recomendado
Clasificación