PowerScale OneFS : Comment modifier Crontab

Summary: Crontab est un utilitaire utilisé pour la planification et l’automatisation des tâches.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Procédure

Affichez le crontab Files (Fichiers)

Exécutez la commande appropriée pour afficher le c à l’échelle du cluster (y compris les ajouts spécifiques aux nœuds locaux) crontab Fichier.

À l’échelle du cluster :

cat /etc/crontab

Pour le nœud local uniquement crontab Entrées supplémentaires (qui sont ajoutées à /etc/crontab Uniquement sur un nœud spécifique) :

cat /etc/local/crontab.local

 

Note: Pour le nœud local cron emplois, ce qui est approprié pour un emploi tel que TreeDeleteLes touches /etc/local/crontab.local Le fichier doit être créé. Vous trouverez ci-dessous de plus amples informations.


OneFS génère le /etc/crontab en combinant le modèle par défaut, /etc/mcp/override/crontab et /etc/local/crontab.local. Un exemple d’entrée crontab est affiché ci-dessous.

#minute hour    mday    month   wday    who     command
#
# Nightly Health check update

0       1       *       *       *       root    /usr/bin/isi_healthcheck_update -s


Le tableau suivant explique les en-têtes de colonne :

nom de l’en-tête

valeur autorisée

caractères spéciaux autorisés

minute

0-59

 * / ,

hour

0-23

* / ,

mday

jour du mois, 1 à 31

* / , ? L W

month

1-12

* / ,

wday

day of week (0-6, Sunday =0)

* / , ? L W

who

permissions group, such as root

N/A

command

commands to be run

N/A


Ce tableau décrit les caractères spéciaux :

Caractère spécial

Définition

*

Les astérisques sont utilisés pour indiquer le cron expression correspond à toutes les valeurs du champ. Ainsi, pour le champ month, chaque mois est indiqué.

/

Les barres obliques sont utilisées pour décrire les incréments des plages. Par exemple : 3-59/15 Par exemple, 3-59/15 pour les minutes indique la troisième minute de l’heure et toutes les 15 minutes ensuite.

%

Les signes de pourcentage seront remplacés par des caractères de nouvelle ligne dans les commandes.

,

Les virgules sont utilisées pour séparer les éléments d’une liste. Par exemple, THU, FRI, SAT.

-

Les tirets sont utilisés pour définir des plages, telles que 200-205.

L

Signifie « last ». Utilisé avec le champ day-of-week pour spécifier des constructions telles que « Last Friday » qui serait 5L.

W

Utilisé pour le champ day-of-month, pour spécifier un jour de la semaine le plus proche du jour donné. Par exemple, 14W est le jour de la semaine le plus proche du 14 du mois.

#

Utilisé pour le champ day-of-week, suivi d’un nombre compris entre 1 et 5 pour spécifier des constructions telles que le deuxième lundi d’un mois donné.

?

Utilisé au lieu de * pour laisser le jour du mois ou le jour de la semaine vide.

 

Note: En haut de la page /etc/crontab , des instructions sont fournies sur l’endroit où ajouter des entrées ou apporter des modifications à des fins de personnalisation. Les touches /etc/local/crontab.local et le dossier R /etc/mcp/override/crontab Le fichier est initialement créé par l’utilisateur, il n’a donc pas d’instructions.


Modification des fichiers crontab.

Dans la mesure du possible, vous devez utiliser un client et l’API pour exécuter les tâches planifiées sur le cluster. Ajout direct crontab Les entrées doivent être un dernier recours et doivent être vérifiées pour ne pas causer de perturbation, d’instabilité ou d’impact sur le cluster.

S’il est nécessaire d’utiliser des cronjobs, discutez d’abord avec votre équipe de compte de la création d’une demande de fonctionnalité.

 

Note: Lors des mises à niveau, il faut veiller à ce que les cronjobs personnalisés soient testés pour ne pas interférer avec le processus de mise à niveau choisi (consécutif/simultané) et vérifiés compatibles/fonctionnels avec la nouvelle version de OneFS !

 

Notez le . /etc/crontab Le fichier ne doit PAS être modifié directement.
L’ajout ou la modification d’entrées dans ce fichier doit être effectué dans le fichier /etc/mcp/override/crontab pour l’ensemble du cluster et le fichier /etc/local/crontab.local pour le nœud local.
Entrées crontab dans /etc/mcp/override/crontab (à l’échelle du cluster) et le fichier /etc/local/crontab.local sont conservés lors des mises à jour.

 

Si la /etc/local/crontab.local Le fichier n’existe pas, utilisez la commande ci-dessous pour créer :

touch /etc/local/crontab.local

De même, si l’option /etc/mcp/override/crontab Le fichier n’existe pas, utilisez la commande ci-dessous pour créer :

touch /etc/mcp/override/crontab

 

Note: Avant de modifier un fichier local crontab , effectuez une sauvegarde du fichier afin qu’il puisse être restauré si nécessaire :
cp /etc/local/crontab.local /etc/local/crontab.local.backup


Une entrée peut être ajoutée directement en exécutant la commande suivante :

vi /etc/local/crontab.local

Et de la même manière :

vi /etc/mcp/override/crontab

Collez ou saisissez l’entrée requise, comme illustré dans l’exemple ci-dessous :

Pour ajouter des treedelete.sh à exécuter tous les jours à 23 h 00 :

0     23     *     *     *     root     /bin/sh     /ifs/data/Scripts/treedelete.sh

 

Note: Les espaces entre les entrées sont créés à l’aide de la touche de tabulation. Les astérisques indiquent que l’expression cron correspond à toutes les valeurs du champ. Dans l’exemple précédent, il s’agissait de tous les jours du mois, tous les mois de l’année et tous les jours de la semaine.


Utiliser isi_ropc in crontab Entrée

ADS isi_ropc à un crontab L’entrée exécute la commande transmise au maximum une fois par cluster et par version, quel que soit le nombre de nœuds sur lesquels elle est exécutée. Sans drapeau, cela permettrait à la commande de s’exécuter sur le nœud ayant la valeur la plus basse DevID. Vous pouvez également ajouter l’attribut -s flag exécuterait la commande sur un nœud aléatoire. Vous trouverez ci-dessous un exemple d’entrée :

# rotate log files on /ifs, too -- one node per cluster at a time
15,45   *       *       *       *       root    isi_ropc newsyslog -f /etc/newsyslog.ifs.conf


Ajouter plusieurs entrées à un crontab .

S’il s’agit d crontab Le fichier requiert plusieurs entrées d’un autre fichier, ajoutez l’entrée de tâche. Dans cet exemple, où path_to_file_with_entries est le fichier qui contient les entrées à importer :

cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local

Vérifiez que les entrées sont correctement paginées sur le crontab .

Un résultat similaire à celui ci-dessous s’affiche au bas de la sortie :

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


Rétablir les modifications apportées au crontab spécifié :

Ces étapes rétablissent le crontab.local à la version de sauvegarde créée dans la section précédente.

  1. Ouvrez un SSH Ouvrez une connexion SSH sur n’importe quel nœud du cluster et connectez-vous à l’aide du compte « root ».
  2. Exécutez la commande suivante pour copier puis renommer la sauvegarde d’origine du fichier crontab.local spécifié :
cp /etc/local/crontab.local.backup /etc/local/crontab.local

Additional Information

Avant OneFS 9.5, /etc/mcp/override/crontab.smbtime a été utilisé pour conserver les entrées par le biais de mises à niveau. Il a depuis été déterminé qu’à partir de OneFS 9.5 et versions ultérieures, utilisez /etc/mcp/override/crontab Au lieu de /etc/mcp/override/crontab.smbtime.

Affected Products

Isilon, PowerScale OneFS

Products

Isilon
Article Properties
Article Number: 000022081
Article Type: How To
Last Modified: 31 Jul 2026
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.