PowerScale OneFS : Comment modifier Crontab
Sammanfattning: Crontab est un utilitaire utilisé pour la planification et l’automatisation des tâches.
Instruktioner
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
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ce tableau décrit les caractères spéciaux :
|
Caractère spécial |
Définition |
|---|---|
|
|
Les astérisques sont utilisés pour indiquer le |
|
|
Les barres obliques sont utilisées pour décrire les incréments des plages. Par exemple : |
|
|
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. |
|
|
Signifie « last ». Utilisé avec le champ day-of-week pour spécifier des constructions telles que « Last Friday » qui serait 5L. |
|
|
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. |
/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é.
/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
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
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.
- Ouvrez un
SSHOuvrez une connexion SSH sur n’importe quel nœud du cluster et connectez-vous à l’aide du compte « root ». - Exécutez la commande suivante pour copier puis renommer la sauvegarde d’origine du fichier
crontab.localspécifié :
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Ytterligare 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.