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)
oui ca je sais, je parlais pas de "shutdown", mais de "shut down", voir le message auquel je répondais (une commande Applescript)
En effet, il faut mettre "restart" à la place.
Patrick -- Patrick Stadelmann
Patrick Stadelmann
In article , patpro wrote:
non, j'ai testé directement osascript dans mettre system() via ssh et ça n'a pas fonctionné :
[sgdp:~] sgdp% osascript -e 'tell application "finder" to restart' execution error: Finder got an error: Application isn't running. (-600)
Tu n'étais probablement pas loggué sur la machine, d'où le "application isn't running". Par ailleurs, il est conseillé d'utiliser "System Events" et non plus "Finder" pour les commandes genre restart, etc...
Patrick -- Patrick Stadelmann
In article <patpro.pouet-A5BAE2.12280009102003@news.wanadoo.fr>,
patpro <patpro.pouet@archange.fr> wrote:
non, j'ai testé directement osascript dans mettre system() via ssh et ça
n'a pas fonctionné :
[sgdp:~] sgdp% osascript -e 'tell application "finder" to restart'
execution error: Finder got an error: Application isn't running. (-600)
Tu n'étais probablement pas loggué sur la machine, d'où le "application
isn't running". Par ailleurs, il est conseillé d'utiliser "System
Events" et non plus "Finder" pour les commandes genre restart, etc...
Patrick
--
Patrick Stadelmann <Patrick.Stadelmann@unine.ch>
non, j'ai testé directement osascript dans mettre system() via ssh et ça n'a pas fonctionné :
[sgdp:~] sgdp% osascript -e 'tell application "finder" to restart' execution error: Finder got an error: Application isn't running. (-600)
Tu n'étais probablement pas loggué sur la machine, d'où le "application isn't running". Par ailleurs, il est conseillé d'utiliser "System Events" et non plus "Finder" pour les commandes genre restart, etc...
Patrick -- Patrick Stadelmann
patpro
In article , "Stephane Dupille" <sdupille+ wrote:
Au passage, je suis pas sur que "shut down" ça redémarre la machine...
Si. La commande shutdown peut programmer un redémarrage à l'avance, et on peut décider soit de rebooter, soit simplement de terminer le système, soit d'éteindre la machine (couper le courant).
man 8 shutdown dans un terminal pour plus d'infos.
merci je connais shutdown, je parlais de "shut down" en réponse à :
tell application "System Events" to shut down
patpro -- je cherche un poste d'admin-sys Mac/UNIX (ou une jeune et jolie femme riche) http://patpro.net/cv.php
In article <87u16iy7ef.fsf@aragorn.dustnet.teaser.fr>,
"Stephane Dupille" <sdupille+news@teaser.fr> wrote:
Au passage, je suis pas sur que "shut down" ça redémarre la machine...
Si. La commande shutdown peut programmer un redémarrage à l'avance,
et on peut décider soit de rebooter, soit simplement de terminer le
système, soit d'éteindre la machine (couper le courant).
man 8 shutdown
dans un terminal pour plus d'infos.
merci je connais shutdown, je parlais de "shut down" en réponse à :
tell application "System Events" to shut down
patpro
--
je cherche un poste d'admin-sys Mac/UNIX
(ou une jeune et jolie femme riche)
http://patpro.net/cv.php
Au passage, je suis pas sur que "shut down" ça redémarre la machine...
Si. La commande shutdown peut programmer un redémarrage à l'avance, et on peut décider soit de rebooter, soit simplement de terminer le système, soit d'éteindre la machine (couper le courant).
man 8 shutdown dans un terminal pour plus d'infos.
merci je connais shutdown, je parlais de "shut down" en réponse à :
tell application "System Events" to shut down
patpro -- je cherche un poste d'admin-sys Mac/UNIX (ou une jeune et jolie femme riche) http://patpro.net/cv.php
patpro
In article , Patrick Stadelmann wrote:
In article , patpro wrote:
non, j'ai testé directement osascript dans mettre system() via ssh et ça n'a pas fonctionné :
[sgdp:~] sgdp% osascript -e 'tell application "finder" to restart' execution error: Finder got an error: Application isn't running. (-600)
Tu n'étais probablement pas loggué sur la machine, d'où le "application isn't running". Par ailleurs, il est conseillé d'utiliser "System Events" et non plus "Finder" pour les commandes genre restart, etc...
sisi, j'etais logué sur la machine. Et j'observais de loin le comportement du finder a chaque tentative. J'ai du aller physiquement devant pour taper la commande dans son terminal, car par SSH ça ne passe pas.
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-47E25A.13452109102003@news.fu-berlin.de>,
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
In article <patpro.pouet-A5BAE2.12280009102003@news.wanadoo.fr>,
patpro <patpro.pouet@archange.fr> wrote:
non, j'ai testé directement osascript dans mettre system() via ssh et ça
n'a pas fonctionné :
[sgdp:~] sgdp% osascript -e 'tell application "finder" to restart'
execution error: Finder got an error: Application isn't running. (-600)
Tu n'étais probablement pas loggué sur la machine, d'où le "application
isn't running". Par ailleurs, il est conseillé d'utiliser "System
Events" et non plus "Finder" pour les commandes genre restart, etc...
sisi, j'etais logué sur la machine. Et j'observais de loin le
comportement du finder a chaque tentative. J'ai du aller physiquement
devant pour taper la commande dans son terminal, car par SSH ça ne passe
pas.
patpro
--
je cherche un poste d'admin-sys Mac/UNIX
(ou une jeune et jolie femme riche)
http://patpro.net/cv.php
non, j'ai testé directement osascript dans mettre system() via ssh et ça n'a pas fonctionné :
[sgdp:~] sgdp% osascript -e 'tell application "finder" to restart' execution error: Finder got an error: Application isn't running. (-600)
Tu n'étais probablement pas loggué sur la machine, d'où le "application isn't running". Par ailleurs, il est conseillé d'utiliser "System Events" et non plus "Finder" pour les commandes genre restart, etc...
sisi, j'etais logué sur la machine. Et j'observais de loin le comportement du finder a chaque tentative. J'ai du aller physiquement devant pour taper la commande dans son terminal, car par SSH ça ne passe pas.
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:
sisi, j'etais logué sur la machine. Et j'observais de loin le comportement du finder a chaque tentative. J'ai du aller physiquement devant pour taper la commande dans son terminal, car par SSH ça ne passe pas.
Ca marche très bien ici en tout cas.
Patrick -- Patrick Stadelmann
In article <patpro.pouet-169E0D.14165309102003@news.wanadoo.fr>,
patpro <patpro.pouet@archange.fr> wrote:
sisi, j'etais logué sur la machine. Et j'observais de loin le
comportement du finder a chaque tentative. J'ai du aller physiquement
devant pour taper la commande dans son terminal, car par SSH ça ne passe
pas.
Ca marche très bien ici en tout cas.
Patrick
--
Patrick Stadelmann <Patrick.Stadelmann@unine.ch>
sisi, j'etais logué sur la machine. Et j'observais de loin le comportement du finder a chaque tentative. J'ai du aller physiquement devant pour taper la commande dans son terminal, car par SSH ça ne passe pas.
Ca marche très bien ici en tout cas.
Patrick -- Patrick Stadelmann
patpro
In article , Patrick Stadelmann wrote:
In article , patpro wrote:
sisi, j'etais logué sur la machine. Et j'observais de loin le comportement du finder a chaque tentative. J'ai du aller physiquement devant pour taper la commande dans son terminal, car par SSH ça ne passe pas.
Ca marche très bien ici en tout cas.
ton compte local et le compte distant ont ils le meme login ? Moi j'ai un compte "patpro" local, et je me logue à distance sur un compte "sgdp" (sachant que "sgdp" est logué dans l'interface de la machine distante)
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-39DDCF.16041909102003@news.fu-berlin.de>,
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
In article <patpro.pouet-169E0D.14165309102003@news.wanadoo.fr>,
patpro <patpro.pouet@archange.fr> wrote:
sisi, j'etais logué sur la machine. Et j'observais de loin le
comportement du finder a chaque tentative. J'ai du aller physiquement
devant pour taper la commande dans son terminal, car par SSH ça ne passe
pas.
Ca marche très bien ici en tout cas.
ton compte local et le compte distant ont ils le meme login ?
Moi j'ai un compte "patpro" local, et je me logue à distance sur un
compte "sgdp" (sachant que "sgdp" est logué dans l'interface de la
machine distante)
patpro
--
je cherche un poste d'admin-sys Mac/UNIX
(ou une jeune et jolie femme riche)
http://patpro.net/cv.php
sisi, j'etais logué sur la machine. Et j'observais de loin le comportement du finder a chaque tentative. J'ai du aller physiquement devant pour taper la commande dans son terminal, car par SSH ça ne passe pas.
Ca marche très bien ici en tout cas.
ton compte local et le compte distant ont ils le meme login ? Moi j'ai un compte "patpro" local, et je me logue à distance sur un compte "sgdp" (sachant que "sgdp" est logué dans l'interface de la machine distante)
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:
ton compte local et le compte distant ont ils le meme login ?
Oui. En effet un utilisateur A loggué via ssh ne peut pas interragir avec les applications de l'utilisateur B loggué localement (quoique peut-être qu'avec un sudo c'est possible).
Patrick -- Patrick Stadelmann
In article <patpro.pouet-952650.16435009102003@news.wanadoo.fr>,
patpro <patpro.pouet@archange.fr> wrote:
ton compte local et le compte distant ont ils le meme login ?
Oui. En effet un utilisateur A loggué via ssh ne peut pas interragir
avec les applications de l'utilisateur B loggué localement (quoique
peut-être qu'avec un sudo c'est possible).
Patrick
--
Patrick Stadelmann <Patrick.Stadelmann@unine.ch>
ton compte local et le compte distant ont ils le meme login ?
Oui. En effet un utilisateur A loggué via ssh ne peut pas interragir avec les applications de l'utilisateur B loggué localement (quoique peut-être qu'avec un sudo c'est possible).
Patrick -- Patrick Stadelmann
patpro
In article , Patrick Stadelmann wrote:
In article , patpro wrote:
ton compte local et le compte distant ont ils le meme login ?
Oui. En effet un utilisateur A loggué via ssh ne peut pas interragir avec les applications de l'utilisateur B loggué localement (quoique peut-être qu'avec un sudo c'est possible).
je me suis mal exprimé, mais j'ai dit une enôoorme connerie, donc c'est pas grave :))))
machine A, user A logué physiquement. machine B, user B logué physiquement.
[machine A] A% ssh password: (machine B] B% ...
donc je suis bien logué comme B sur la machine B, à distance. Mais ça ne fonctionne pas. définitivement.
y'a tjrs un truc qui m'échappe.
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-F5B3A9.17241209102003@news.fu-berlin.de>,
Patrick Stadelmann <Patrick.Stadelmann@unine.ch> wrote:
In article <patpro.pouet-952650.16435009102003@news.wanadoo.fr>,
patpro <patpro.pouet@archange.fr> wrote:
ton compte local et le compte distant ont ils le meme login ?
Oui. En effet un utilisateur A loggué via ssh ne peut pas interragir
avec les applications de l'utilisateur B loggué localement (quoique
peut-être qu'avec un sudo c'est possible).
je me suis mal exprimé, mais j'ai dit une enôoorme connerie, donc c'est
pas grave :))))
machine A, user A logué physiquement.
machine B, user B logué physiquement.
ton compte local et le compte distant ont ils le meme login ?
Oui. En effet un utilisateur A loggué via ssh ne peut pas interragir avec les applications de l'utilisateur B loggué localement (quoique peut-être qu'avec un sudo c'est possible).
je me suis mal exprimé, mais j'ai dit une enôoorme connerie, donc c'est pas grave :))))
machine A, user A logué physiquement. machine B, user B logué physiquement.
[machine A] A% ssh password: (machine B] B% ...
donc je suis bien logué comme B sur la machine B, à distance. Mais ça ne fonctionne pas. définitivement.
y'a tjrs un truc qui m'échappe.
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:
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.
Par ailleurs, je confirme que l'on peut utiliser "sudo osascript ..." si le login ssh n'est pas le même que le login physique sur la machine cible.
Patrick -- Patrick Stadelmann
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.
Par ailleurs, je confirme que l'on peut utiliser "sudo osascript ..." si
le login ssh n'est pas le même que le login physique sur la machine
cible.
Patrick
--
Patrick Stadelmann <Patrick.Stadelmann@unine.ch>
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.
Par ailleurs, je confirme que l'on peut utiliser "sudo osascript ..." si le login ssh n'est pas le même que le login physique sur la machine cible.