Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3668 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  relancer une application qui plante sous debian

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

relancer une application qui plante sous debian

n°1078306
thetylerdu​rden
Posté le 01-10-2008 à 21:01:47  profilanswer
 

Bonjour, je suis sous Debian (testing) et j'utilise un logiciel qui a la facheuse tendance à planter quand je ne suis pas là.
je cherche donc un moyen de relancer automatiquement un processus qui ce ferme...  quelqu'un aurait une idée?

mood
Publicité
Posté le 01-10-2008 à 21:01:47  profilanswer
 

n°1078309
matafan
Posté le 01-10-2008 à 21:07:39  profilanswer
 

Si le processus en question ne passe pas en arrière plan, tu peux faire un truc comme ça :

while :; do ton_appli; done

n°1078310
anapivirtu​a
Boh.
Posté le 01-10-2008 à 21:16:06  profilanswer
 

#!/bin/sh

 

ps auxw | grep -v grep | grep $1 > /dev/null || $2

 

$1 étant le nom du daemon
$2 étant le chemin vert le daemon à relancer.

 

Le tout dans un cron lancé toutes les x minutes selon tes besoins.
(Et n'oublie pas de rendre le .sh exécutable avant tout...)

Message cité 1 fois
Message édité par anapivirtua le 01-10-2008 à 21:17:43

---------------
Si vis pacem, para bellum.
n°1078313
kariim
Posté le 01-10-2008 à 21:26:01  profilanswer
 

thetylerdurden a écrit :

Bonjour, je suis sous Debian (testing) et j'utilise un logiciel qui a la facheuse tendance à planter quand je ne suis pas là.
je cherche donc un moyen de relancer automatiquement un processus qui ce ferme...  quelqu'un aurait une idée?


 
Si tu cherchais a savoir pourquoi ton application plantait d'abord ?
 
Il se peut qu'a chaque plantage ton appli donne naissance a des processus orphelins qui satureront tes ressources a un instant donné

n°1078325
thetylerdu​rden
Posté le 01-10-2008 à 21:57:34  profilanswer
 

anapivirtua a écrit :

#!/bin/sh
 
ps auxw | grep -v grep | grep $1 > /dev/null || $2


 
$1 étant le nom du daemon
$2 étant le chemin vert le daemon à relancer.
 
Le tout dans un cron lancé toutes les x minutes selon tes besoins.
(Et n'oublie pas de rendre le .sh exécutable avant tout...)


 
J'aurais dû préciser que je suis un peu novice et que , si j'utilise des commandes de base de temps en temps, je n'ai jamais fait de script et de truc de ce genre pour le moment (mais ça viendra).  
 
Toute fois, cette réponse m'interresse beaucoup, aussi j'aimerai avoir quelques precision si possible:
 
Si j'ai bien compris, je dois fait un fichier texte avec ce script (dont je n'ai pas compris la composition) et je change l'extension de ce dernier pour ".sh". Mais par contre je ne sais pas comment en faire un executable ni un cron? (d'ailleurs, il y a 5 minutes, je savais même pas ce qu'était un cron!)

n°1078327
anapivirtu​a
Boh.
Posté le 01-10-2008 à 22:05:09  profilanswer
 

kariim a écrit :


 
Si tu cherchais a savoir pourquoi ton application plantait d'abord ?
 
Il se peut qu'a chaque plantage ton appli donne naissance a des processus orphelins qui satureront tes ressources a un instant donné


 
En l'occurrence vu son post précèdent clôturé pour hors charte, ce n'est pas le cas.


---------------
Si vis pacem, para bellum.
n°1078329
anapivirtu​a
Boh.
Posté le 01-10-2008 à 22:11:08  profilanswer
 

thetylerdurden a écrit :


 
J'aurais dû préciser que je suis un peu novice et que , si j'utilise des commandes de base de temps en temps, je n'ai jamais fait de script et de truc de ce genre pour le moment (mais ça viendra).  
 
Toute fois, cette réponse m'interresse beaucoup, aussi j'aimerai avoir quelques precision si possible:
 
Si j'ai bien compris, je dois fait un fichier texte avec ce script (dont je n'ai pas compris la composition) et je change l'extension de ce dernier pour ".sh". Mais par contre je ne sais pas comment en faire un executable ni un cron? (d'ailleurs, il y a 5 minutes, je savais même pas ce qu'était un cron!)


 
Tu dois en effet copier ce script et créer un fichier, tu l'enregistres en "recup.sh" par exemple en éditant les variables 1 et 2 avant.
 
Ensuite tu fais un:
 

chmod 700 /home/chemin/chemin/recup.sh


 
par exemple...
 
et tu finis par un  
 

crontab -e


 
ou tu ajoutes un
 

*/15 * * * * /home/chemin/chemin/recup.sh > /dev/null 2>&1


 
dans le cas ou tu souhaites exécuter le script toutes les 15 minutes.
 
Au passage, une recherche google t'aurais donné un script prêt à l'utilisation en moins de 2 minutes.


---------------
Si vis pacem, para bellum.
n°1078331
Fork Bomb
Obsédé textuel
Posté le 01-10-2008 à 22:21:29  profilanswer
 

Avec le nom du programme ça irait plus vite, ça nous permettrait de mieux t'aider.


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°1078334
thetylerdu​rden
Posté le 01-10-2008 à 22:34:58  profilanswer
 

Fork Bomb a écrit :

Avec le nom du programme ça irait plus vite, ça nous permettrait de mieux t'aider.


 
si j'avais dit le nom du programme comme je l'ai fait dans mon topic précédent, la discussion aurait été clause avant que quelqu'un n'ai pu répondre...
 

anapivirtua a écrit :


 
Tu dois en effet copier ce script et créer un fichier, tu l'enregistres en "recup.sh" par exemple en éditant les variables 1 et 2 avant.
 
Ensuite tu fais un:
 

chmod 700 /home/chemin/chemin/recup.sh


 
par exemple...
 
et tu finis par un  
 

crontab -e


 
ou tu ajoutes un
 

*/15 * * * * /home/chemin/chemin/recup.sh > /dev/null 2>&1


 
dans le cas ou tu souhaites exécuter le script toutes les 15 minutes.
 
Au passage, une recherche google t'aurais donné un script prêt à l'utilisation en moins de 2 minutes.


 
 
Désolé mais le probléme avec google c'est que je trouve jamais les bons mots pour le faire tilter et ça m'exaspére vite...
Merci pour ces précisions, je vais essayer ce soir et je vous en dirais des nouvelles... @++

n°1078347
kariim
Posté le 01-10-2008 à 23:20:57  profilanswer
 

si tu arretais d'utiliser ce logiciel , tu n'aurais plus de probleme aussi  :D

mood
Publicité
Posté le 01-10-2008 à 23:20:57  profilanswer
 

n°1078391
thetylerdu​rden
Posté le 02-10-2008 à 09:38:27  profilanswer
 

Salut tout le monde,  
 
Alors le fichier recup.sh fonctionne bien quand je le lance dans une shell, mais par contre le cron ne fonctionne pas apparement. Je vais essayer de voir d'où ça vient ce soir...
 
(que veux dire le "2>&1" à la fin du crontab?)

n°1078418
matafan
Posté le 02-10-2008 à 12:28:08  profilanswer
 

Ca veut dire "envoie stderr sur stdout". Comme stdout a été redirigé vers /dev/null, tout va sur /dev/null.

n°1078539
thetylerdu​rden
Posté le 03-10-2008 à 00:34:05  profilanswer
 

Je comprends pas ce qui ne marche pas... J'ai bien écrit la ligne comme il faut dans Crontab et pourtant Cron ne semble pas la prendre en compte, du moins, en tout cas, le script ne se lance pas automatiquement...

n°1078549
guepe
J'ai du noir sur la truffe ?
Posté le 03-10-2008 à 03:46:37  profilanswer
 

thetylerdurden a écrit :

Je comprends pas ce qui ne marche pas... J'ai bien écrit la ligne comme il faut dans Crontab et pourtant Cron ne semble pas la prendre en compte, du moins, en tout cas, le script ne se lance pas automatiquement...


Tu veut dire que quand ca plante, ca ne se relance pas ? Que ton logiciel ne se lance pas ?
Si c'est le cas, as tu bien mis le chemin vers le fichier ? ou as-tu betement recopie les lignes fournies ?


---------------
Un blog qu'il est bien
n°1078582
thetylerdu​rden
Posté le 03-10-2008 à 10:06:36  profilanswer
 

Oui j'ai bien mis le chemin vers mon fichier recup.sh qui est sur mon bureau et qui est executable...
J'ai aussi essayer en modifiant le "*/15" par "*/1" pour pouvoir voir plus vite si le Cron fonctionne. ensuite, j'ai essayé de remplaçer le chemin de mon récup.sh par celui d'autre application (amsn -> /usr/bin/amsn) pour voir si il la lancerai toute les minutes, mais, dans tout les cas, il n'a jamais rien lancer (ou alors il l'a caché?). J'ai essayé chacune de ces étapes en faisant le Crontab -e en tant qu'utilisateur puis en tant que SU, sans succés. J'ai essayé en redémarrant l'ordinateur (inutile normalement non?) et aussi en relançant Cron (pkill cron puis cron en tant que SU) et c'est pareil. J'ai aussi essayé crontab -l pour vérifier si il y avait bien les lignes éditées et  c'est bien le cas...

Citation :

tyler-durden@MAYHEM:~$ crontab -l
# m h  dom mon dow   command
*/1 * * * * /home/tyler-durden/Desktop/cronamule.sh > /dev/null 2>&1


 
(cronamule.sh est le nom que j'ai donné à mon recup.sh)

Message cité 1 fois
Message édité par thetylerdurden le 03-10-2008 à 10:20:36
n°1078807
thetylerdu​rden
Posté le 03-10-2008 à 23:45:08  profilanswer
 

up

n°1078808
gee
Bon ben hon
Posté le 04-10-2008 à 00:18:09  profilanswer
 

thetylerdurden a écrit :


 
(cronXXXXX.sh est le nom que j'ai donné à mon recup.sh)


 
 :lol:  :lol:


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
n°1078813
Modération
Posté le 04-10-2008 à 08:50:41  answer
 

Bon... on va arrêter l'hypocrisie ici...


Aller à :
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  relancer une application qui plante sous debian

 

Sujets relatifs
Redemarrage automatique d'une application qui plantelinux debian etch
[TUTO][RESOLU]VMWare Server/debian lenny 2.6.26-1-amd64Réseau Wifi non détecté sous Debian Lenny
Configuration du firewall sous DebianDual Boot Vista - Debian
[RESOLU]install VmWare server sur debian lenny 2.6.26-1-amd64[kwin] désactiver "composite" pour lancer une application
[RESOLU] [Debian - Radeon 9600] Problème de résolution 
Plus de sujets relatifs à : relancer une application qui plante sous debian


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)