Auteur:
NicoLargo

Date:
30/09/2008

Catégories:
Open-source
Systeme

Tags:



Redémarrer automatiquement un processus

Flickr Photo Download_ Shells.jpg

Certaines processus système sont plus sensibles que d’autres. Par exemple, dans le cas de l’administration d’un serveur distant, le processus SSHD est à protéger avant tout.

Voici donc le petit script que j’utilise sur mes serveurs pour relancer le daemon sshd au cas ou se dernier s’arrête (suite à un bug ou à une fausse manipulation d’un opérateur). Ce script shell est bien sûr adaptable pour d’autres processus.

#!/bin/sh

# /usr/local/bin/sshd_wrapper.sh

PROCESS_NAME=sshd

PROCESS_COMMAND=’ /usr/local/sbin/sshd’

ps auxw | grep -v grep | grep $PROCESS_NAME > /dev/null || $PROCESS_COMMAND

On rends alors ce script exécutable seulement par l’utilisateur qui doit lancer le processus.

chmod 700 /usr/local/bin/sshd_wrapper.sh

Puis on demande au système d’exécuter ce script toute les minutes:

crontab -e

* * * * * /usr/local/thales/bin/sshd_wrapper.sh > /dev/null 2>&1

et hop…

2 commentaires


  1. Cougar, le 30/09/2008 (#5134)

    Salut,

    sinon tu peux aussi utiliser ps-watcher
    http://www.linux.com/feature/148189


  2. krusaf, le 1/10/2008 (#5139)

    Un /etc/init.d/ssh restart dans la crontab suffirait. Ca ne coupe pas les connexions actives.


Laisser un message

Les informations saisies resteront privées.