OVH Community, votre nouvel espace communautaire.

[Tuto Crontab] Avoir des scripts qui s'exécute toutes les 10 Secondes


winlinux
25/04/2013, 16h25
En tout cas c'est effectivement instructif pour le débutant que je suis également même si je commence à bien me familiariser avec le bash

InboX
20/04/2013, 18h05
Salut,

Certes mais je connais pas autant que vous donc je fait au mieux ^^
plus tard quand j'aurais les bonne connaissances se sera mieux et je pourrait faire comme vous.

starouille
20/04/2013, 18h02
Je ne sais pas si on peut parler d'astuce, puisque c'est quand même assez connu pour des crontab < 1 minute (tout comme un while true avec un sleep fait l'affaire) mais bon, pourquoi pas.

Pour une relance auto d'un process, je prèfère utiliser ce qui est natif... initab en respawn .

InboX
20/04/2013, 15h40
Assez oui ^^

Vous pouvez aussi mettre un script bash qui regarde si votre serveur de jeu
est toujours en ligne si c'est pas le cas se relance tout seul.

enfin a vous d'imaginé vos petits scripts
Ne faites pas avec des gros scripts j'ai jamais fait de test mais bon c'est Inutile je trouve.
Surtout que là c'est toutes les 10 secondes qui se réenclenche.

Personnellement moi je m'en sert pour (Restart,Stop,Start) un service via le web
ou bien m'ajouter des sous domaines,Domaine,E-mail,base de donnée Comme cela plus besoin de Ssh2 de php ^^ enfin y a tellement de façon de faire
que j'en loupe beaucoup. Chacun fait comme il peu et à ça sauce

jerome72
20/04/2013, 14h45
C'est très instructif, merci

InboX
20/04/2013, 13h50
Salut,

Oui du genre le CPU
#!/bin/bash
cpu=`perl /usr/local/rtm/scripts/min/usage.pl | grep "mINFO_CPU_usage|" | sed -e 's/mINFO_CPU_usage|//g'`
echo $cpu > /home/TON_COMPTE/web/use_cpu.txt
tu peux faire autre chose avec a toi de voir.

|T-OC|Morpheus
20/04/2013, 10h26
C'est pas mal, mais as-tu un exemple d'utilisation d'exécutions de script aussi rapprochées dans le temps ?

InboX
15/04/2013, 00h01
bonsoir,

Voici un petit Tuto sur les crontabs.
Attention ne pas s'en servir pour des gros scripts.

1) Éditez le fichier /etc/crontab et Ajouter ceci
Code:
# Cron toutes les 60 secondes
* * * * * root /usr/sbin/cron.10sec > /dev/null
Création du répertoire accueillant vos scripts à exécuter
toutes les 10 secondes
Code:
mkdir /etc/cron.10sec
Création du script:
touch /usr/sbin/cron.10sec
chmod +x /usr/sbin/cron.10sec
pico /usr/sbin/cron.10sec

Ajoutez le code ci-dessous dans le fichier /usr/sbin/cron.10sec
Code:
#!/bin/bash
for COUNT in `seq 5` ; do
     run-parts --report /etc/cron.10sec
     sleep 10
done
Maintenant vous pouvez installer vos scripts dans /etc/cron.10sec
Vos scripts doivent être en mode +x et sans extension.
(Ex: stats) et non (Ex: stats.sh)

Une bonne astuce pour des petits scripts pour les gros utilisez la crontab classique d'une minute voir plus ^^

Bonne soirée à vous.