sript linux

Forum sur la sécurité des réseaux, la configuration des firewalls, la mise en place de protections contre les attaques, de DMZ, de systèmes anti-intrusion ...

Modérateur: modos Ixus

Messagepar kohaku » 23 Jan 2004 16:21

slt a tous. <BR>J'ai un probleme sur un script, quand j'execute la commande <BR>kill 'cat /var/run/processus.pid' dans une console le processus est bien tue mais <BR>quand je met la meme commande dans un scripte créé en tant que root celle si ne fonctionne pas et je doit tuer un processus 2 fois par semain pour pourvoir rafrechir mon appli. Je ne comprend pas pourkoi ca marche dans un cas et pas dans l'autre. <BR> <BR>MErci de votre aide a tous <BR>Kohaku
Avatar de l’utilisateur
kohaku
Matelot
Matelot
 
Messages: 8
Inscrit le: 22 Jan 2004 01:00

Messagepar OrioN » 23 Jan 2004 16:34

peux tu écrire la syntaxe de la ligne en question de ton script pour comparer
Le doute me ronge. Et si tout n'était qu'illusion ? Si rien n'existait ? Dans ce cas, j'aurais payé ma moquette beaucoup trop cher. Woody Allen
Avatar de l’utilisateur
OrioN
Quartier Maître
Quartier Maître
 
Messages: 22
Inscrit le: 21 Jan 2004 01:00

Messagepar kohaku » 23 Jan 2004 16:38

J'utilise mot pour mot la meme syntaxe
Avatar de l’utilisateur
kohaku
Matelot
Matelot
 
Messages: 8
Inscrit le: 22 Jan 2004 01:00

Messagepar lembal » 23 Jan 2004 16:39

Question bête : tu as fais un chmod +x nomduscript.sh ou un chmod 755 nomduscript.sh pour rendre ton script exécutable ?
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar kohaku » 23 Jan 2004 16:42

il n'y a pas de question bête, il n'y a que des réponse bête. <BR>Et oui mon scripte est bien exécutable le reste du script passe tres bien sauf la commande. <BR>kill 'cat /var/run/processus.pid'
Avatar de l’utilisateur
kohaku
Matelot
Matelot
 
Messages: 8
Inscrit le: 22 Jan 2004 01:00

Messagepar lembal » 23 Jan 2004 16:44

Et un kill -9 ? Tu as essayé ?
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar kohaku » 23 Jan 2004 16:52

oui j'ai essaye mai marche pas non plus. j'ai meme testé de stocker le resultat de la commande cat dans une variable pour fait ma commance en plusieur etape. <BR> <BR>du style: <BR>PROC=cat /var/run/processus.pid <BR>kill $PROC <BR> <BR>MAis marche pas n'omplus <IMG SRC="images/smiles/icon_bawling.gif">
Avatar de l’utilisateur
kohaku
Matelot
Matelot
 
Messages: 8
Inscrit le: 22 Jan 2004 01:00

Messagepar tomtom » 23 Jan 2004 17:00

tu lances comment ton script ? <BR> <BR>En root ? <BR> <BR>tu pourrais fair eun peu de debuggage peut-etre ... <BR> <BR>t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar moktar » 23 Jan 2004 17:11

essaye voir d'ajouter quelque chose de genre #!/bin/sh au début de ton script ... <BR> <BR>Si c'est pas ca, regardes le shell utilisé lors de la ligne de commnde, <BR>et apres le shell utilisé par root ... <BR> <BR>Et modifies ... <BR>
All unix is love (moktar - 2004)
Avatar de l’utilisateur
moktar
Aspirant
Aspirant
 
Messages: 119
Inscrit le: 04 Déc 2003 01:00
Localisation: france

Messagepar OrioN » 23 Jan 2004 17:45

ptetre que tu devrais écrire la commande avec `commande` <BR>cad avec ALT+7 ou $(command) si je ne m'abuse <BR>donc <BR>PATHMYPID="/var/run/my.pid" <BR>echo $(kill -15 $PATHMYPID) <BR>ou <BR>`kill -15 $PATHMYPID` # je préfère <BR> <BR> <BR>pour debug <BR>sh -vx tonscript <BR> <BR>vla <BR> <BR>
Le doute me ronge. Et si tout n'était qu'illusion ? Si rien n'existait ? Dans ce cas, j'aurais payé ma moquette beaucoup trop cher. Woody Allen
Avatar de l’utilisateur
OrioN
Quartier Maître
Quartier Maître
 
Messages: 22
Inscrit le: 21 Jan 2004 01:00

Messagepar kohaku » 23 Jan 2004 17:47

Jeklance le sript a la main : "./script" pour le moment puisqu'il sera automatiser par la suite et vu que je suis connecter en root sur mon compte pour la configuration des serveurs le script est lancer en tant que root. <BR>j'ai remplacer #!/bin/bash par #!/bin/sh mai ca n'a rien changer. <BR>La ligne de commande et root utilise le meme shell. <BR> <BR>ET TOUJOUR RIEN A FAIRE. <BR> <BR>AU TOI LE SEIGNEUR DES PINGOUINS VIENT MOI EN AIDE <IMG SRC="images/smiles/icon_help.gif">
Avatar de l’utilisateur
kohaku
Matelot
Matelot
 
Messages: 8
Inscrit le: 22 Jan 2004 01:00

Messagepar GozerX99 » 23 Jan 2004 18:53

Ma réponse va peut-être être bê-bête, mais tu as essayé /bin/kill au lieu de kill tout court ? <BR>En effet, je soupconne un problème de PATH dans ton script.
Avatar de l’utilisateur
GozerX99
Aspirant
Aspirant
 
Messages: 131
Inscrit le: 11 Juin 2003 00:00

Messagepar morei » 23 Jan 2004 19:11

<BR>Bonsoir, <BR> <BR>je ne réponds pas directement à votre question, mais je vous proposes une autre solution ( celle que j'utilise personnellement <IMG SRC="images/smiles/icon_smile.gif"> ) <BR> <BR> <BR>for i in `ps -ef | grep $mon_process | awk '{print $2 }'` <BR> do <BR> kill -9 $i <BR> done <BR> <BR> <BR>Si cela peut vous servir, <BR> <BR>morei <BR> <BR> <BR> <BR> <BR> <BR> <BR>
Avatar de l’utilisateur
morei
Matelot
Matelot
 
Messages: 9
Inscrit le: 21 Oct 2003 00:00

Messagepar kohaku » 26 Jan 2004 12:40

Merci a tous de votre aide, j'ai du changer de methode vu que celle ci ne voulait pas fonctionner maintenat mon appli fonction bien. <BR> <BR>Encore merci de votre aide
Avatar de l’utilisateur
kohaku
Matelot
Matelot
 
Messages: 8
Inscrit le: 22 Jan 2004 01:00


Retour vers Sécurité et réseaux

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité