Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Exécuter un script quand le système sort de veille

4 réponses
Avatar
junk
Bonjour,

Comment exécuter un script quand le système sort de veille ?

fu2fcsmp

--
Nicolas Seriot

4 réponses

Avatar
Patrick Stadelmann
In article <1hwc8ye.1thm0t4171vw5wN%,
(Nicolas Seriot) wrote:


Comment exécuter un script quand le système sort de veille ?


http://developer.apple.com/qa/qa2004/qa1340.html

Patrick
--
Patrick Stadelmann

Avatar
junk
Patrick Stadelmann wrote:

Comment exécuter un script quand le système sort de veille ?


http://developer.apple.com/qa/qa2004/qa1340.html


Merci beaucoup !

--
Nicolas Seriot


Avatar
Nicolas.MICHEL
Nicolas Seriot wrote:

Bonjour,


Salut Nicolas :)

Comment exécuter un script quand le système sort de veille ?


Perso ne connaissant pas le truc préconisé par Apple
j'ai donc fait un truc en shell qui tourne comme suit :

nmRun="1"
Timer="1"

while [ $nmRun ]
do
if expr $(expr $(date +%s) - 10) > $Timer
then
##
## ton script ici ...
##
fi

Timer=$(date +%s)
sleep 5
done


En gros c'est un daemon qui tourne en permanence et qui check juste
qu'il a tourné il y a 10 secondes.
Si tu mets ton mac en veille, le daemon s'arrête, quand tu réveille la
machine il se dit "tien, je ne tournais pas il y a 10 secondes" et
exécute le contennu.

C'est assez laid mais c'est du shell et c'est portable.
--
Nicolas

Avatar
h.sainct
Nicolas Seriot wrote:

Comment exécuter un script quand le système sort de veille ?


je ne sais pas, mais si au réveil tu te connectes à un réseau wifi tu as
wifiscriptor qui peut déclencher quelque chose; tu as aussi des trucs
plus évolués sur cette question "reconnaissance automatique de
l'environnement", comme MarcoPolo dont le site liste les autres
équivalents:
http://www.macupdate.com/info.php/id/24145/wifiscriptor
http://www.symonds.id.au/marcopolo/

--
Frédérique & Hervé Sainct, [fr,es,en,it]
Frédérique's initial is missing in front of the above address
l'initiale de Frédérique manque devant l'adresse email ci-dessus