GNU/Linux >> Tutoriels Linux >  >> Linux

Exemple Crontab – toutes les 5 minutes

Aujourd'hui, nous allons nous pencher sur l'exemple crontab pour exécuter un script toutes les 5 minutes.

Exemple de Crontab

Récemment, j'ai installé le serveur memcached sur le système d'exploitation CentOS pour l'utiliser comme mécanisme de mise en cache pour mon forum VBulletin. Pour m'assurer qu'il fonctionne toujours, j'ai écrit un script shell pour vérifier l'état du processus et redémarrer s'il ne fonctionne pas. Maintenant, pour m'assurer que ce script s'exécute à un intervalle spécifique, j'ai utilisé crontab .

Exemple de script shell Crontab

Le script shell est extensible et vous pouvez écrire un script similaire pour redémarrer n'importe quel service ou processus dans les systèmes Unix.

Voici le script shell pour le service de redémarrage automatique que j'utilise dans mon exemple crontab.

memcached_restart.sh


#!/bin/bash
ps -eaf | grep 11211 | grep memcached
# if not found - equals to 1, start it
if [ $? -eq 1 ]
then
/usr/local/bin/memcached -d -u nobody -p 11211 -U 11211 -l 127.0.0.1
else
echo "eq 0 - memcached running - do nothing"
fi

La commande principale de ce script consiste à vérifier le processus, utilisez la commande "ps" avec grep pour vous assurer qu'il ne renvoie que le service souhaité et ne renvoie rien si le service n'est pas en cours d'exécution.

Une fois que vous avez trouvé la commande à utiliser, la seule chose à faire est d'émettre une commande de démarrage pour exécuter le service.

Testez le script pour vous assurer qu'il fonctionne comme prévu avant de le configurer pour qu'il s'exécute à intervalles réguliers à l'aide de crontab.

Exemple de Crontab toutes les 5 minutes

Une fois que vous avez terminé avec le script, vous devez configurer une tâche cron pour exécuter ce script à intervalles réguliers.
J'ai utilisé l'entrée ci-dessous pour exécuter ce script toutes les 5 minutes.


*/5 * * * * /Users/pankaj/Downloads/memcached_restart.sh > /Users/pankaj/Downloads/memcache_restart.log 2>&1

Erreur Crontab - commande introuvable

Notez que crontab ne prend pas en compte les variables d'environnement telles que PATH, vous devez donc toujours fournir un chemin absolu pour tout emplacement de programme ou de répertoire. Si vous obtenez l'erreur "commande introuvable" lors de l'exécution d'une commande dans un script shell crontab et qu'elle fonctionne correctement si vous vous exécutez vous-même, l'utilisation du chemin relatif sera le problème.

Référence :Wikipédia


Linux
  1. La variable Curl Outfile ne fonctionne pas dans le script Bash ?

  2. Exécuter un script à chaque fois qu'un nouveau noyau est installé ?

  3. Journal Crontab :comment enregistrer la sortie de mon script Cron

  4. Comment exécuter à plusieurs reprises un script bash toutes les N secondes ?

  5. Exécuter un script shell tous les jours à une heure précise

Comment exécuter des tâches Cron toutes les 5, 10 ou 15 minutes

Comment exécuter une tâche Crontab chaque semaine le dimanche

HDDTemp crontab toutes les heures dans le fichier

Comment puis-je exécuter une tâche cron toutes les 30 minutes ?

Comment ajouter un travail crontab à crontab à l'aide d'un script bash ?

CronJob toutes les 25 minutes