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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  recuperer le PID d'un script

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

recuperer le PID d'un script

n°866721
thefakir
Posté le 28-11-2006 à 11:35:28  profilanswer
 

Bonjour,
J'ai un script qui est lancé quotidiennement via la crontab.
Son but lancer quotidiennement un programme.
 
Avant de le relancer il effectue un test pour savoir si il tourne encore auquel cas il le kill et le relance.
Aujourd'hui je récupere le PID avec un ps et un suite de |, grep, awk.... Mais existe t'il une facon simple de le récuperer lors du lancement et de l'enregistrer dans un fichier a la maniere de apache ou MySQL?
 
Merci.

mood
Publicité
Posté le 28-11-2006 à 11:35:28  profilanswer
 

n°866722
Fork Bomb
Obsédé textuel
Posté le 28-11-2006 à 11:42:33  profilanswer
 

ps aux | grep nom_du_fichier > fichier.txt
 
Non ?


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°866723
thefakir
Posté le 28-11-2006 à 11:57:20  profilanswer
 

non,
justement c'est ce que je voudrais eviter.  
Je cherche une option de lancement qui puisse me donner le PID du programme que je lance des son lancement, et ne pas avoir a faire une recherche sur le process deja lancer pour recuperer son PID.

n°866728
memaster
ki a volé mon 62?
Posté le 28-11-2006 à 12:00:32  profilanswer
 

une sorte de pid.lock? :??:

n°866731
thefakir
Posté le 28-11-2006 à 12:14:59  profilanswer
 

Citation :

une sorte de pid.lock? :??:


.lock pas forcement, mais comme je l'ai precise, le recuperer de la meme facon que les daemon ssh ou apache losrqu'on les lance.
J'ai bien sur deja regarde les scripts de lancement de ces deamons et generalement c'est une option qu'ils integre dans leur binaire.Du style: --pidfile /var/run/sshd.pid
 
Mais j'avais encore espoire qu'il etait possible de le faire en bash....

n°866733
witjet
Posté le 28-11-2006 à 12:24:14  profilanswer
 

pidof -x "nom de ton script"

n°866740
thefakir
Posté le 28-11-2006 à 12:38:44  profilanswer
 

Citation :

pidof -x "nom de ton script"


 
Impeccable, exactement ce que je cherche!!
Merci.

n°866775
witjet
Posté le 28-11-2006 à 14:41:56  profilanswer
 

thefakir a écrit :

Citation :

pidof -x "nom de ton script"


 
Impeccable, exactement ce que je cherche!!
Merci.


 
j'ai eu le même problème il y a 2 jours  :D

n°866836
Zaib3k
Posté le 28-11-2006 à 18:18:38  profilanswer
 

la variable $$ est pas plus simple ?


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
n°885425
paul@gloom​oot
Posté le 09-02-2007 à 15:25:40  profilanswer
 

witjet a écrit :

pidof -x "nom de ton script"


 
 
La commande pidof n'existe pas sur mon serveur (qui n'est pas Linux mais UNIX  :cry: ) :/
 
J'ai essayé ça :

ps -a | grep "nom_du process" | awk '{print $1}'


Le problème c'est qu'il trouve plusieurs process, et du coup j'ai une réponse du type

pid1 pid2

 
et je ne sais pas lequel choisir...
 
Est-ce qu'il existe un autre moyen pour récupérer le pid de mon script? (une variable d'environnement par exemple (je dis peut être n'importe quoi))
 
Merci d'avance :)

mood
Publicité
Posté le 09-02-2007 à 15:25:40  profilanswer
 

n°885427
paul@gloom​oot
Posté le 09-02-2007 à 15:29:40  profilanswer
 

Zaib3k a écrit :

la variable $$ est pas plus simple ?


 
 
Ah on me fait signe que je viens de comprendre ce post :whistle:  
 
Donc pour ceux qui comme moi seraient un peu con, le PID du script en cours c'est la variable $$

n°885456
Cruchot
Posté le 09-02-2007 à 16:31:39  profilanswer
 

Sinon la variable $! retourne la même chose que pidof :

 
Code :
  1. dedibox:/usr/sbin# sleep 60 &
  2. [1] 17822
  3. dedibox:/usr/sbin# echo $!
  4. 17822
  5. dedibox:/usr/sbin# pidof sleep
  6. 17822
 

C'est ce dont tu as besoin ? :??:

 

edit : d'après le man

 
Code :
  1. pidof is simply a (symbolic) link to the killall5 program, which should also be located in /sbin.


Message édité par Cruchot le 09-02-2007 à 17:07:04

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  recuperer le PID d'un script

 

Sujets relatifs
[ Script ][ Archivage ] Remplacer *.x par *.x.7zScript de sauvegarde sur bande
Récupérer le contenu d'un dossierRecuperer un MS-DOS Uninstall d'un logiciel
rsync a tout supprimé : possible de recupérer des données ?Un script pour changer de resolution sous GNOME?
Vérouiller une table MySQL par script Bashscript qui envoie un mail
Extraire le script d'un compte a reboursRecuperer des fichier supprimé sur de l'ext3
Plus de sujets relatifs à : recuperer le PID d'un script


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR