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

 


Dernière réponse
Sujet : script ou droit ?
neriki oups! [:arg]

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
neriki oups! [:arg]
black_lord sudo :o
belinda mince je savais pas ca ! alors là je sais pas comment faire pour donner les droits pour que ce user puisse lancer ce script !!!
Jar Jar Le suid ne marche pas sur les scripts.
belinda j'ai mis le suid sur "root" donc normalement ca devrait marcher mais quand je fais cela et que je me connectes sous putty avec le login "essai" eh bien il me dit "no such pid" alors qu'en me connectant sous putty en root il me trouve le pid.......!!!!!!
neriki mettre le suid qui va bien sur le script arret?
belinda en fait le fichier "arret" se trouve dans "/home/essai", donc je suppose qu'il faut que le user "essai" ai les droits pour exécuter le kill du process et c'est peut etre là que je coince.
 
donc si vous avez une solution, merci
MaxMaverick

belinda a écrit :

bonjour,
 
j'ai une application que j'aimerai pouvoir tuer avec un script. donc sous putty j'ai essaye de voir si mes parametres sont corrects en tapant cela :  
 

Code :
  1. ps -ef | grep test01 | grep -v grep | awk '{print $2 }'


 
cela me renvoie le n° du process donc tout vas bien.
 
Apres cela je cree un fichier que je nomme "arret" pour automatiser tout cela, le fichier contient cela :
 

Code :
  1. PID=$(ps -ef | grep test01 | grep -v grep | awk '{print $2 }')
  2. kill -9 $PID
  3. echo "process fini !"
  4. exit


 
quand lance "arret" par la commande ./arret cela me donne :
 
: no such pid: 2792
process fini !
: command not found
: command not found
: command not found
: command not found
 
ou est le problème ? dans le fichier ou dans les droits ? je ne trouve pas donc si vous avez une idee ......


 
Dans un script utilise dans path complets ex /bin/ps, /bin/grep
eventuellement en les stockant dans des variables. Ca evite les blagues avec les alias.
 


#!/bin/bash
 
#recherche pid
PID=$(/bin/ps -ef | /bin/grep [t]est01 | /usr/bin/awk '{print $2}'}
 
if [ -n "$PID" ]; then
   /bin/kill -SIGKILL $PID
   echo "Processus tué"
else
   echo "Processus introuvable"
fi


 
 
Sinon tu devrait regarder tu coté de pgrep/pkill et killall

minusplus afin qu'elle comprenne qui est le maitre.  
 
un petit kill -SIGTERM $pid avant peut-être ? :o
Jar Jar Pourquoi pas killall -9 test01 ?
 
Et d'ailleurs pourquoi tuer aussi sauvagement une appli ?
belinda bonjour,
 
j'ai une application que j'aimerai pouvoir tuer avec un script. donc sous putty j'ai essaye de voir si mes parametres sont corrects en tapant cela :  
 

Code :
  1. ps -ef | grep test01 | grep -v grep | awk '{print $2 }'


 
cela me renvoie le n° du process donc tout vas bien.
 
Apres cela je cree un fichier que je nomme "arret" pour automatiser tout cela, le fichier contient cela :
 

Code :
  1. PID=$(ps -ef | grep test01 | grep -v grep | awk '{print $2 }')
  2. kill -9 $PID
  3. echo "process fini !"
  4. exit


 
quand lance "arret" par la commande ./arret cela me donne :
 
: no such pid: 2792
process fini !
: command not found
: command not found
: command not found
: command not found
 
ou est le problème ? dans le fichier ou dans les droits ? je ne trouve pas donc si vous avez une idee ......
 
 
 


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