Script automatique avec init.d

Script automatique avec init.d - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 20-10-2009 à 19:24:53    

Bonjour a tous,
 
J ai ecris un script qui check toutes les 10 min l adresse IP de ma machine et qui m envoie automatiquement un email lorsque celle-ci change. Je veux que ce script se lance automatiquement avant login comme ca je peux demander a m importe qui d allumer la machine et je recupere son IP a distance sans avoir besoin de login (c est une boucle infinie).
J ai ajoute ce script dans init.d
Ca marche bien juste pour le premier email envoye, mais ensuite le script ne fonctionne plus (en stand alone il n y avait pas de probleme). Comment verifier que mon script tourne toujours lorsque je le lance a partir de init.d ?
 
Merci

Reply

Marsh Posté le 20-10-2009 à 19:24:53   

Reply

Marsh Posté le 20-10-2009 à 19:38:11    

tu connais les services dyndns [:pingouino] ?  
Tu utilises quelle distribution, les clients dyndns ne sont pas dispo par un package ?
 
Sinon via un simple ps


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 20-10-2009 à 23:29:28    

Oui, mais j essaye d ecrire mon propre petit script.... :(

Reply

Marsh Posté le 21-10-2009 à 07:58:59    

init.d est le répertoire où on met les scripts pour le démarrage automatique au boot.
Par contre il faut indiquer, via un lien symbolique dans un des répertoire /etc/rcx.d/ quel script il faut lancer pour quel "runlevel".
 
normalement les outils de ta distribution doit te permette de faire de manière propre ces liens.
 
Quelle est ta distribution ?


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 21-10-2009 à 10:24:56    

Si distribution du monde Debian : update-rc.d tonscript start 92 3 5 .
Si distribution du monde RedHat : chkconfig --level 35 tonscript on

Reply

Marsh Posté le 21-10-2009 à 16:56:42    

Je pense que tu devrais plutôt voir du côté de crontab pour faire ceci... init.d est utilisé, comme son nom l'indique, pour "l'initialisation" du système.
 
Dans le cas d'une tâche récurrente qui doit être lancée toutes les 10 minutes quand la machine est lancée, vaut mieux passer par crontab !

Reply

Marsh Posté le 21-10-2009 à 17:08:30    

merci pour vos reponse. Le probleme venait de mon script apparement. Maintenant ca marche. Je passe par init.d, mais je vais voir par crontab si vous me dites que c est plus propre et plus adapte :)
 
OS: Ubuntu 9.04


Message édité par sylvaing le 21-10-2009 à 17:09:17
Reply

Marsh Posté le 22-10-2009 à 12:40:23    

Carrément ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed