PowerScale OneFS: Cómo editar Crontab
Summary: Crontab es una utilidad utilizada para la programación de tareas y la automatización de tareas.
Instructions
Procedimiento
Vea los archivos crontab.
Ejecute el comando adecuado para ver el archivo crontab de todo el clúster o el archivo crontab del nodo local.Para todo el clúster:
cat /etc/crontabPara el nodo local crontab:
cat /etc/local/crontab.local
TreeDeleteel /etc/local/crontab.local Se debe crear el archivo. Consulte a continuación para obtener más información.
OneFS genera la
/etc/crontab de NetWorker. 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 |
0-59 |
* / , |
|
hora |
0-23 |
* / , |
|
mday |
día del mes, de 1 a 31 |
* / , ? L W |
|
month |
1-12 |
* / , |
|
wday |
día de la semana (de 0 a 6, domingo = 0) |
* / , ? L W |
|
who |
grupo de permisos, como raíz |
N/D |
|
command |
Comandos que se deben ejecutar |
N/D |
En esta tabla, se explican los caracteres especiales:
|
caracteres especiales |
definición |
|---|---|
|
* |
Los asteriscos se utilizan para indicar las coincidencias de expresiones cron para todos los valores del campo. Por lo tanto, para el campo month, se indicará cada mes. |
|
/ |
Las barras diagonales se utilizan para describir incrementos de rangos. Por ejemplo, 3-59/15 en minutos indicaría el tercer minuto de la hora y cada 15 minutos a partir de entonces. |
|
% |
Los signos de porcentaje se convierten en caracteres de nueva línea en los comandos. |
|
, |
Las comas se utilizan para separar elementos de una lista. Por ejemplo, THUE, FRI, SAT |
|
- |
Los guiones se utilizan para definir rangos, como 200-205. |
|
L |
Significa “último”. Se utiliza con el campo día de la semana para especificar construcciones como “último viernes”, que sería 5L. |
|
W |
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. |
|
Nro. |
Se utiliza para el campo día de la semana y va seguido de un número entre 1 y 5 para especificar construcciones, como el segundo lunes de un mes determinado. |
|
? |
Se utiliza en lugar de * para dejar el día del mes o el día de la semana en blanco |
/etc/crontab archivo, se proporcionan instrucciones sobre dónde agregar entradas o realizar cambios para la personalización. La variable /etc/local/crontab.local y el archivo /etc/mcp/override/crontab El archivo es creado por el usuario, por lo que no tiene instrucciones.
Edite los archivos crontab.
/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.
Las entradas de Crontab en el archivo
/etc/local/crontab.local no sobreviven a una actualización de OneFS; sin embargo, las entradas en el archivo /etc/mcp/override/crontab se conservan.
Si la solicitud en
/etc/local/crontab.local El archivo no existe, utilice el siguiente comando para crearlo:
touch /etc/local/crontab.localDel mismo modo, si el
/etc/mcp/override/crontab El archivo no existe, utilice el siguiente comando para crearlo:
touch /etc/mcp/override/crontab
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.localY de manera similar:
vi /etc/mcp/override/crontabPegue o escriba la entrada requerida como se muestra en el siguiente ejemplo:
Para agregar
treedelete.sh para correr a las 11 p.m. todos los días:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Nota: Los espacios entre las entradas se crean mediante la tecla de tabulación. Los asteriscos indican que la expresión cron coincide con todos los valores del campo. En el ejemplo anterior, sería todos los días del mes, todos los meses del año, todos los días de la semana.
Con isi_ropc en las entradas de crontab
La adición de isi_ropc En una entrada crontab, se 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 DevID más bajo. 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
Agrega varias entradas a un archivo crontab.
Si un archivo crontab requiere varias entradas de otro archivo, anexe 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
Verificar las entradas en un crontab de NetWorker.
Verifique que las entradas se anexen al archivo crontab Archivos:
tail /etc/local/crontab.local
tail /etc/crontabSe muestra una salida similar a la siguiente:
tail /etc/crontab # 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 tail /etc/local/crontab.local 0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Revierta los cambios en el archivo crontab:
Estos pasos revierten el crontab.local a la versión de respaldo que se crearon en la sección anterior.
- Abra una conexión SSH en cualquier nodo del 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.localarchivo:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Additional Information
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 su uso posterior, /etc/mcp/override/crontab en lugar de /etc/mcp/override/crontab.smbtime.