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

Programmer un shutdown et se déconnecter

5 réponses
Avatar
Lucas Levrel
Bonjour,

Supposons que je veuille éteindre une machine 4 heures après mon départ du
bureau. Si je fais
shutdown -h +240
et que je me déconnecte, est-ce que ça va marcher ? Ou dois-je faire
quelque chose comme
nohup shutdown -h +240 &
? Ou autre chose ?

L'OS peut être Linux ou Solaris.

Merci pour votre aide. Je ne peux pas vraiment tester !
--
LL

5 réponses

Avatar
Damien Wyart
* Lucas Levrel in fr.comp.os.unix:
Supposons que je veuille éteindre une machine 4 heures après mon
départ du bureau. Si je fais
shutdown -h +240
et que je me déconnecte, est-ce que ça va marcher ? Ou dois-je faire
quelque chose comme
nohup shutdown -h +240 &
? Ou autre chose ?



at me semblerait bien adapté, sinon plutôt disown que nohup, c'est plus
"propre".

--
DW
Avatar
Nicolas George
Damien Wyart , dans le message <4ce2a210$0$23646$,
a écrit :
sinon plutôt disown que nohup, c'est plus
"propre".



Nohup n'a rien de propre, bien au contraire, c'est un hack immonde (ignorer
un signal plutôt que faire l'opération nécessaire pour qu'il ne soit pas
envoyé) qui la moitié du temps ne marche même pas.
Avatar
Gilles
Ref: de Lucas
Levrel
Supposons que je veuille éteindre une machine 4 heures après mon départ du
bureau. Si je fais
shutdown -h +240
et que je me déconnecte, est-ce que ça va marcher ? Ou dois-je faire
quelque chose comme
nohup shutdown -h +240 &
? Ou autre chose ?



Et pourquoi pas:
echo "shutdown -h" | at now +240 minutes
--
Gilles
Avatar
Rikishi42
On 2010-11-16, Lucas Levrel wrote:
Bonjour,

Supposons que je veuille éteindre une machine 4 heures après mon départ du
bureau. Si je fais
shutdown -h +240
et que je me déconnecte, est-ce que ça va marcher ? Ou dois-je faire
quelque chose comme
nohup shutdown -h +240 &
? Ou autre chose ?

L'OS peut être Linux ou Solaris.

Merci pour votre aide. Je ne peux pas vraiment tester !



Sans le '&', la console doit rester sur cette commande en attedant que la
commande s'execute.

Moi, je lance
shutdown -h 240 &
ou
shutdown -h 02:00 &

De cette facon, je peux fermer le terminal dont je viens de lancer la
commande. Et, pourquoi pas, meme me delogger.




PS: si jamais je change d'avis, il suffit de lancer:
killall shutdown
pour stopper le shutdown.




--
When in doubt, use brute force.
-- Ken Thompson
Avatar
Lucas Levrel
Bonjour,

Merci pour les diverses réponses. Celle de Rikishi42 m'a étonné, car
j'étais persuadé qu'en quittant un shell interactif, les tâches de fond
lancées dedans étaient tuées, mais en fait non, elles sont détachées du
shell (PPID=1). En revanche si je « kill -hup » ce shell, elles sont
tuées. Tout ça m'amène plusieurs questions :
- quand je quitte un shell interactif, quel signal reçoivent les tâches
filles ?
- quand je quitte un shell de login, c'est hangup ?
- quand je quitte une session X, y a-t-il aussi hangup ?
- que fait exactement disown, vu qu'il ne change pas le PPID ?

Merci.

--
LL