PowerScale OneFS: cómo editar crontab
Resumen: Crontab es una utilidad utilizada para la programación de tareas y la automatización de tareas.
Instrucciones
Procedimiento
Ver el crontab Archivo:
Ejecute el comando adecuado para ver c en todo el clúster (incluidas las adiciones de productos específicos del nodo local) crontab archivo.
Para todo el clúster:
cat /etc/crontab
Solo para el nodo local crontab Entradas adicionales (que se agregan a /etc/crontab Solo en un nodo específico):
cat /etc/local/crontab.local
cron trabajos, que es apropiado para un trabajo como TreeDelete, la /etc/local/crontab.local Se debe crear el archivo. Consulte abajo para obtener más información.
OneFS genera la /etc/crontab archivo combinando la plantilla predeterminada, /etc/mcp/override/crontab y /etc/local/crontab.local. A continuación, se muestra un ejemplo de entrada de crontab.
#minute hour mday month wday who command # # Nightly Health check update 0 1 * * * root /usr/bin/isi_healthcheck_update -s
En la siguiente tabla se explican los encabezados de columna:
|
nombre del encabezado |
valor permitido |
caracteres especiales permitidos |
|---|---|---|
|
minuto |
Entre 0 y 59 |
|
|
hora |
Entre 0 y 23 |
|
|
mday |
día del mes, de 1 a 31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
En esta tabla, se explican los caracteres especiales:
|
Carácter especial |
Definición |
|---|---|
|
|
Los asteriscos se utilizan para indicar la |
|
|
Las barras diagonales se utilizan para describir incrementos de rangos. Por ejemplo, |
|
|
Los signos de porcentaje se cambiarán a caracteres de línea nueva en los comandos. |
|
|
Las comas se utilizan para separar elementos de una lista. Por ejemplo, JUE, VIE, SAB. |
|
|
Los guiones se utilizan para definir rangos, como 200-205. |
|
|
Significa “último”. Se utiliza con el campo día de la semana para especificar construcciones como “último viernes”, que sería 5L. |
|
|
Se utiliza para el campo día del mes a fin de especificar un día de la semana más cercano al día determinado. Por ejemplo, 14W sería el día de la semana más cercano al día 14 del mes. |
|
|
Se utiliza para el campo día de la semana y seguido de un número entre 1 y 5 para especificar construcciones como el segundo lunes de un determinado mes. |
|
|
Se utiliza en lugar de * para dejar en blanco el día del mes o el día de la semana. |
/etc/crontab archivo, se proporcionan instrucciones sobre dónde agregar entradas o realizar cambios para la personalización. El archivo /etc/local/crontab.local y la carpeta R /etc/mcp/override/crontab Inicialmente, el usuario crea el archivo, por lo que no tiene instrucciones.
Edición de los archivos crontab.
Siempre que sea posible, debe usar un cliente y la API para efectuar trabajos programados en el clúster. Adición directa crontab Las entradas deben ser el último recurso y se deben verificar para no causar interrupciones, inestabilidad ni afectar de otro modo el clúster.
Si existe la necesidad de personalizar cronjobs, primero hable con su equipo de cuenta para crear una solicitud de función.
/etc/crontab El archivo NO se debe editar directamente.
La adición de entradas o la modificación de entradas a este archivo se deben realizar en el archivo
/etc/mcp/override/crontab para todo el clúster y el archivo /etc/local/crontab.local para el nodo local.
Entradas de Crontab en
/etc/mcp/override/crontab (en todo el clúster) y el archivo /etc/local/crontab.local se conservan durante las actualizaciones.
Si la solicitud en /etc/local/crontab.local El archivo no existe, utilice el siguiente comando para crearlo:
touch /etc/local/crontab.local
Del mismo modo, si el /etc/mcp/override/crontab El archivo no existe, utilice el siguiente comando para crearlo:
touch /etc/mcp/override/crontab
crontab archivo, haga una copia de seguridad del archivo para que pueda ser restaurado si es necesario:
cp /etc/local/crontab.local /etc/local/crontab.local.backup
Se puede agregar una entrada directamente mediante la ejecución del siguiente comando:
vi /etc/local/crontab.local
Y de manera similar:
vi /etc/mcp/override/crontab
Pegue o escriba la entrada necesaria, como se muestra en el siguiente ejemplo:
Para agregar treedelete.sh para ejecutar a las 23:00 h todos los días:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Use: isi_ropc in crontab entradas
Agregados isi_ropc a un crontab entry ejecuta el comando aprobado como máximo una vez por clúster por versión, independientemente de la cantidad de nodos en los que se ejecute. Sin una marca, esto permitiría que el comando se ejecute en el nodo con el valor más bajo DevID. Como alternativa, agregar el atributo -s ejecutaría el comando en un nodo aleatorio. A continuación, se muestra una entrada de ejemplo:
# rotate log files on /ifs, too -- one node per cluster at a time
15,45 * * * * root isi_ropc newsyslog -f /etc/newsyslog.ifs.conf
Agregar varias entradas a un crontab file.
Si crontab El archivo requiere varias entradas de otro archivo, agregue la entrada del trabajo. Este ejemplo en el que path_to_file_with_entries es el fichero que contiene las entradas a importar:
cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local
Verifique que las entradas estén paginadas correctamente en el crontab file.
En la parte inferior de la salida se muestra una salida similar a la siguiente:
tail -n 50 /etc/crontab # X: ---------------- # X: OVERRIDE# X: This section contains user changes which will be # X: preserved between product versions. It is # X: populated from the contents of the file # X: /etc/mcp/override/crontab # X: ---------------- # X: ---------------- # X: LOCAL # X: This section contains entries local to this node # X: only. This section is populated from the contents of # X: the file /etc/local/crontab.local if it exists. # X: ----------------0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Revertir los cambios en el crontab file:
Estos pasos revierten el crontab.local a la versión de respaldo que se crearon en la sección anterior.
- Abra un archivo
SSHAbra una conexión de protocolo SSH en cualquier nodo en el clúster e inicie sesión con la cuenta raíz. - Ejecute el siguiente comando para copiar y, a continuación, cambiar el nombre del respaldo original de
crontab.localfile:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Información adicional
Antes de OneFS 9.5, /etc/mcp/override/crontab.smbtime se utilizaba para conservar las entradas a través de actualizaciones. Desde entonces, se ha determinado que, a partir de OneFS 9.5 y versiones posteriores, usar /etc/mcp/override/crontab En lugar de /etc/mcp/override/crontab.smbtime.