Comment redémarrer mon mac depuis du code Java ou Perl ?
23 réponses
the_fredo
Bonjour,
Je souhaite pouvoir redémarrer mon Mac (iMac DV400 , MacOS 10.2.6)
depuis un programme Java ou Perl ou autre (j'aimerais éviter
AppleScript car je ne connais pas: je suis développeur, mais pas Mac -
malheureusement).
Y a t'il des packages Java ou Perl qui feraient ca ?
(j'ai les DevTools si ca peut aider)
J'ai eu la même erreur que toi... en killant "System Event". Les fonctions comme restart, shut down ... ne sont plus gérée par le Finder, et son déléguée à "System Event". Apparament, le Finder ne sait pas lancer "System Event" si celui-ci ne tourne pas. Chez moi, il est lancé au login (physique) car j'ai installé la fonction GUI Scripting.
HA ! ok, donc il faut que GUI Scripting soit installé, sinon point de restart. ce qui soulève une nouvelle question :
comment un code qui ne devrait pas fonctionner (pas de GUI Scripting) fonctionne t'il quand meme en local ? Puisque la commande osascript -e 'tell application "finder" to restart' fonctionne en local sur la meme machine cible. Le finder passerait le bébé à System Event uniquement quand l'utilisateur dont vient la commande est logué à partir d'une autre machine ?
De plus, j'ai lancé System Events à la main, puis j'ai retenté l'opération sans succès.
patpro -- je cherche un poste d'admin-sys Mac/UNIX (ou une jeune et jolie femme riche) http://patpro.net/cv.php
In article
<Patrick.Stadelmann-1677F6.17434809102003@news.fu-berlin.de>,
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
In article <patpro.pouet-D08F46.17292809102003@news.wanadoo.fr>,
patpro <patpro.pouet@archange.fr> wrote:
y'a tjrs un truc qui m'échappe.
J'ai eu la même erreur que toi... en killant "System Event". Les
fonctions comme restart, shut down ... ne sont plus gérée par le Finder,
et son déléguée à "System Event". Apparament, le Finder ne sait pas
lancer "System Event" si celui-ci ne tourne pas. Chez moi, il est lancé
au login (physique) car j'ai installé la fonction GUI Scripting.
HA ! ok, donc il faut que GUI Scripting soit installé, sinon point de
restart.
ce qui soulève une nouvelle question :
comment un code qui ne devrait pas fonctionner (pas de GUI Scripting)
fonctionne t'il quand meme en local ?
Puisque la commande osascript -e 'tell application "finder" to restart'
fonctionne en local sur la meme machine cible.
Le finder passerait le bébé à System Event uniquement quand
l'utilisateur dont vient la commande est logué à partir d'une autre
machine ?
De plus, j'ai lancé System Events à la main, puis j'ai retenté
l'opération sans succès.
patpro
--
je cherche un poste d'admin-sys Mac/UNIX
(ou une jeune et jolie femme riche)
http://patpro.net/cv.php
J'ai eu la même erreur que toi... en killant "System Event". Les fonctions comme restart, shut down ... ne sont plus gérée par le Finder, et son déléguée à "System Event". Apparament, le Finder ne sait pas lancer "System Event" si celui-ci ne tourne pas. Chez moi, il est lancé au login (physique) car j'ai installé la fonction GUI Scripting.
HA ! ok, donc il faut que GUI Scripting soit installé, sinon point de restart. ce qui soulève une nouvelle question :
comment un code qui ne devrait pas fonctionner (pas de GUI Scripting) fonctionne t'il quand meme en local ? Puisque la commande osascript -e 'tell application "finder" to restart' fonctionne en local sur la meme machine cible. Le finder passerait le bébé à System Event uniquement quand l'utilisateur dont vient la commande est logué à partir d'une autre machine ?
De plus, j'ai lancé System Events à la main, puis j'ai retenté l'opération sans succès.
patpro -- je cherche un poste d'admin-sys Mac/UNIX (ou une jeune et jolie femme riche) http://patpro.net/cv.php
Patrick Stadelmann
In article , patpro wrote:
comment un code qui ne devrait pas fonctionner (pas de GUI Scripting) fonctionne t'il quand meme en local ? Le finder passerait le bébé à System Event uniquement quand l'utilisateur dont vient la commande est logué à partir d'une autre machine ?
On dirait, oui.
De plus, j'ai lancé System Events à la main, puis j'ai retenté l'opération sans succès.
Il faut peut-être le nouveau System Events (celui de GUI Scritping). Ou alors il y a encore autre chose...
Patrick -- Patrick Stadelmann
In article <patpro.pouet-F22E95.18053509102003@news.wanadoo.fr>,
patpro <patpro.pouet@archange.fr> wrote:
comment un code qui ne devrait pas fonctionner (pas de GUI Scripting)
fonctionne t'il quand meme en local ?
Le finder passerait le bébé à System Event uniquement quand
l'utilisateur dont vient la commande est logué à partir d'une autre
machine ?
On dirait, oui.
De plus, j'ai lancé System Events à la main, puis j'ai retenté
l'opération sans succès.
Il faut peut-être le nouveau System Events (celui de GUI Scritping). Ou
alors il y a encore autre chose...
Patrick
--
Patrick Stadelmann <Patrick.Stadelmann@unine.ch>
comment un code qui ne devrait pas fonctionner (pas de GUI Scripting) fonctionne t'il quand meme en local ? Le finder passerait le bébé à System Event uniquement quand l'utilisateur dont vient la commande est logué à partir d'une autre machine ?
On dirait, oui.
De plus, j'ai lancé System Events à la main, puis j'ai retenté l'opération sans succès.
Il faut peut-être le nouveau System Events (celui de GUI Scritping). Ou alors il y a encore autre chose...
Patrick -- Patrick Stadelmann
the_fredo
Merci de toutes ces reponses, j'en attendais pas tant ! Je suis confus ;-)
Je vais essayer ce WE vos diverses solutions.
Parallelement j'ai fouillé sur developer.apple.com et j'ai déniché ces 2 articles :
Inside Macintosh: Processes Chapter 8 - Shutdown Manager / Using the Shutdown Manager Sending a Shutdown or Restart Event http://developer.apple.com/documentation/mac/Processes/Processes-156.html
et
"Q: How do I programmatically shutdown, restart, sleep or logout a machine running Mac OS 9 or Mac OS X?" http://developer.apple.com/qa/qa2001/qa1134.html
voila
merci encore
Fred
Merci de toutes ces reponses, j'en attendais pas tant ! Je suis confus
;-)
Je vais essayer ce WE vos diverses solutions.
Parallelement j'ai fouillé sur developer.apple.com et j'ai déniché ces
2 articles :
Inside Macintosh: Processes
Chapter 8 - Shutdown Manager / Using the Shutdown Manager
Sending a Shutdown or Restart Event
http://developer.apple.com/documentation/mac/Processes/Processes-156.html
et
"Q: How do I programmatically shutdown, restart, sleep or logout a
machine running Mac OS 9 or Mac OS X?"
http://developer.apple.com/qa/qa2001/qa1134.html
Merci de toutes ces reponses, j'en attendais pas tant ! Je suis confus ;-)
Je vais essayer ce WE vos diverses solutions.
Parallelement j'ai fouillé sur developer.apple.com et j'ai déniché ces 2 articles :
Inside Macintosh: Processes Chapter 8 - Shutdown Manager / Using the Shutdown Manager Sending a Shutdown or Restart Event http://developer.apple.com/documentation/mac/Processes/Processes-156.html
et
"Q: How do I programmatically shutdown, restart, sleep or logout a machine running Mac OS 9 or Mac OS X?" http://developer.apple.com/qa/qa2001/qa1134.html