GNT sans publicité, site mobile, fonctionnalitées exclusives...

obtenir le pid de Safari et de WebKit

Le
unbewusst.sein
j'ai un script qui update WebKit, je souhaite faire un kill sur Safari
et/ou sur WebKit si running.

donc, je cherche à obtenir séparément le pid de Safari et de WebKit.

au term j'obtiens :

$ ps -ax
[]
7556 ?? S 0:07.26 /Applications/Safari.app/Contents/MacOS/Safari
-psn_0_13893633
[]
7411 p1 S+ 0:03.14 /Applications/Safari.app/Contents/MacOS/Safari
-WebKitDeveloperExtras YES -WebKitScriptDebuggerEnabled YES
/Applications/WebKit.app/Contents/Resources/start.html

donc, dans ce cas le pid_saf = 7556
et celui de webkit est 7411

si pour WebKit je fais :

pid=`ps -ax | grep WebKit.app | sed 's/\([0-9]*\).*/\1/'`

pid est à ""

je souhaite obtenir :

pid_safari=`ps -ax | grep Safari.app <mais pas de WebKit.app> | sed
's/\([0-9]*\).*/\1/'`

et :

pid_webkit=`ps -ax | grep Safari.app <et avoir WebKit.app> | sed
's/\([0-9]*\).*/\1/'`


--
La politique est l'art d'empécher les gens
de se méler de ce qui les regarde.
Paul Valéry
Lire les 7 réponses

Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Saïd
Le #494653
Une Bévue :

ps -axww (renvoie des lignes completes non tronquees a la largeur du
terminal).


j'ai un script qui update WebKit, je souhaite faire un kill sur Safari
et/ou sur WebKit si running.

donc, je cherche à obtenir séparément le pid de Safari et de WebKit.

au term j'obtiens :

$ ps -ax
[...]
7556 ?? S 0:07.26 /Applications/Safari.app/Contents/MacOS/Safari
-psn_0_13893633
[...]
7411 p1 S+ 0:03.14 /Applications/Safari.app/Contents/MacOS/Safari
-WebKitDeveloperExtras YES -WebKitScriptDebuggerEnabled YES
/Applications/WebKit.app/Contents/Resources/start.html

donc, dans ce cas le pid_saf = 7556
et celui de webkit est 7411

si pour WebKit je fais :

pid=`ps -ax | grep WebKit.app | sed 's/([0-9]*).*/1/'`

pid est à ""

je souhaite obtenir :

pid_safari=`ps -ax | grep Safari.app 's/([0-9]*).*/1/'`

et :

pid_webkit=`ps -ax | grep Safari.app 's/([0-9]*).*/1/'`





--
Sind zu sein und es seiend in einem Schiff. Fällt zu sein hat das Wasser.
Wer bleibt er? -- Heidegger

Franck
Le #494652
j'ai un script qui update WebKit, je souhaite faire un kill sur Safari
et/ou sur WebKit si running.


Pourquoi ne pas avoir utilisé "Nightshift" ?

http://web.mac.com/reinholdpenner/i...Shift.html

unbewusst.sein
Le #494651
Franck

Pourquoi ne pas avoir utilisé "Nightshift" ?

http://web.mac.com/reinholdpenner/i...Shift.html


très bonne idée, merci !
ça n'empèche qu'à titre "didactique" je chercherai à résoudre le pb de
mon script...
--
La politique est l'art d'empécher les gens
de se méler de ce qui les regarde.
Paul Valéry

laurent.pertois
Le #494650
Une Bévue
donc, je cherche à obtenir séparément le pid de Safari et de WebKit.


Tiens, j'avais fait un truc comme ça que j'ai glissé dans mon .profile :

pidof () {
ps -Ac | egrep -i $@ | awk '{print $1}';
}

donc un :

ps -Ac | egrep WebKit | awk '{print $1}'

te donnera celui du WebKit, pour Safari, je pense qu'il faudra aussi
faire un egrep Safari et un grep -v WebKit pour filtrer la bonne ligne
(pas testé ça, je n'utilise pas le WebKit autrement que d'origine).

Si ça peut t'aider...


--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

unbewusst.sein
Le #494649
Laurent Pertois
ps -Ac | egrep WebKit | awk '{print $1}'

te donnera celui du WebKit, pour Safari, je pense qu'il faudra aussi
faire un egrep Safari et un grep -v WebKit pour filtrer la bonne ligne
(pas testé ça, je n'utilise pas le WebKit autrement que d'origine).

Si ça peut t'aider...


pour distinguer entre Safari et Webkit, il faut :

ps -Axwww | egrep Safari

qui me donne 3 lignes :

2115 ?? S 0:03.07 /Applications/Safari.app/Contents/MacOS/Safari
-WebKitDeveloperExtras YES -WebKitScriptDebuggerEnabled YES
/Applications/WebKit.app/Contents/Resources/start.html -psn_0_4718593
2132 ?? S 0:18.20 /Applications/Safari.app/Contents/MacOS/Safari
-psn_0_4980737
2238 p2 R+ 0:00.01 egrep Safari

quand un :

ps -Axwww | egrep WebKit

me donne 2 lignes :

2115 ?? S 0:03.07 /Applications/Safari.app/Contents/MacOS/Safari
-WebKitDeveloperExtras YES -WebKitScriptDebuggerEnabled YES
/Applications/WebKit.app/Contents/Resources/start.html -psn_0_4718593
2265 p2 R 0:00.00 egrep WebKit


déjà, je ne parviens pas à éliminer la réponse :

2265 p2 R 0:00.00 egrep WebKit

donc celle correspondant à la commande.

--
La politique est l'art d'empécher les gens
de se méler de ce qui les regarde.
Paul Valéry

Publicité
Suivre les réponses
Poster une réponse
Anonyme