Crontab/fr

From EventScripts Community Encyclopedia


Présentation

Syntaxe : crontab <M H d m w> <"command"> [jobname] [overwrite?]

Note: Les paramètres obligatoires sont encadrés par des chevrons < et > ,Les paramètres optionnels sont encadrés par des crochets [ et ] .

Il existe une variante de cette commande qui ne traduit pas les server_var() et event_var() : {{{version_es_x}}}

Description

Créé une tâche Cron pour le moteur HL2, similaire au programme de Tâche Cron Un*x.

Paramètres

  • "command" - La commande que vous désirez exécuter. Doit être placé entre deux guillemet.
  • jobname - Nom optionnel pouvant être assigné à cette Tâchee Cron
  • overwrite bit - 0 Non, 1 Oui, Remplace une autre Tâche Cron portant le même nom jobname si existante. Si aucune valeur n'est spécifiés, la valeur par défaut sera 0.
  • crontab run <jobname> - Exécutera la Tâche Cron et mettra à jour l'horodatage dans la base de données.
  • crontab del <jobname> - Supprimera la Tâche Cron.
  • crontab search <type> <jobname or command> - Recherche dans la base de données du <type> job ou command correspond respectivement à Nom de la Tâche cron ou la commande donnée. Si une occurrence est trouvée, le résultat sera stocké dans les logs du serveur.
  • crontab backup - Stocke une copie des Tâche Cron en cours dans la base de données. Est recommandé avant d'installer de nouveaux scripts.
  • crontab restore - Restaure les Tâche Cron sauvegardées auparavant avec la commande backup.

Exemples

Commandes simples pouvant êtres ajoutées dans vos scripts ou dans la console de votre serveur.

// Notes:
//   Utiliser les astérisques pour spécifier n'importe qu'elle valeur.
//   Utiliser les virgules pour séparer les différentes valeurs données.
//   Utiliser les tirets pour inclure toutes options entre deux nombres.
//   Utiliser les slashs '''(Barres obliques)''' pour diviser un nombre par un autre.
//   Lisez les exemples et notés les dans es_crontab.txt pour vous servir d'exemple.
 
// Cette "command" est exécutée toute les 20 minutes, 8am-5pm, Lun-Ven
crontab 0,20,40 8-17 * * 1-5 "command"
 
// Cette "command" est exécutée toute les 2 minutes
crontab */2 * * * * "command"
// Ceci revient à taper
crontab 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * "command"
 
// Cette "command" est exécutée toute les 3 heures, 6pm-6am, Lun-Ven
crontab 0 18-6/3 * * 1-5 "command"
 
// Cette Tâche Cron est ajoutée seulement si elle n'existe pas déjà
crontab 0 4 * * * "command" cg_restart
// Nous pouvons aussi l'écrire de cette façon.
crontab 0 4 * * * "command" cg_restart 0
 
// Cette Tâche Cron remplace l'ancienne portant le même nom si déjà existante.
crontab 0 3 * * 0,6 "command" cg_weekend 1
 
// Cette "command" est exécutée toute les minutes
crontab * * * * * "command"

Notes

  • Inclus avec Eventscripts v1.5
  • Si vous n'assigné pas de nom à votre nouvelle Tâche Cron, elle en recevra un automatiquement et sera consultable par server_var(_crontab_job_name) utilisé par les scripteurs.
  • (OR = OU AND = ET) Les troisième et cinquième champ dans le temps sont exécutés avec l'opérateur logique OR. Si le jour du mois OR le jour de la semaine est correct, alors la commande sera exécutée. Tout le reste est exécuté avec comme opérateur AND.

Voir aussi

blog comments powered by Disqus