OVH Cloud OVH Cloud

rendre un process indépendant du terminal

2 réponses
Avatar
Nazcafan
Bonjour,

quand je lance gvim depuis un terminal, puis que je ferme ce terminal,
gvim n'est pas "fermé" en même temps. Cependant, ce comportement n'est
pas le même avec la plupart des autres process (mozilla ...). Quand je
fais un pstree, je vois que gvim s'accroche directement à mon WM,
contrairement aux autres process qui eux dépendent du term qui les a lancés.

Quelqu'un pourrait-il m'expliquer (lien vers un tuto ou autre), comment
reproduire ce comportement ?


merci d'avance
--
Nazcafan

2 réponses

Avatar
Nicolas George
Nazcafan wrote in message <4332b5b5$0$29667$:
quand je lance gvim depuis un terminal, puis que je ferme ce terminal,
gvim n'est pas "fermé" en même temps. Cependant, ce comportement n'est
pas le même avec la plupart des autres process (mozilla ...). Quand je
fais un pstree, je vois que gvim s'accroche directement à mon WM,
contrairement aux autres process qui eux dépendent du term qui les a lancés.


Pour détacher le programme :

setsid mozilla

Il faut également détacher ses file descriptors :

setsid mozilla < /dev/null > /dev/null 2>&1

(avec zsh, on peut écrire >& /dev/null pour rediriger 1 et 2 d'un coup)

Quelqu'un pourrait-il m'expliquer (lien vers un tuto ou autre), comment
reproduire ce comportement ?


Dans le cas de gvim, je soupçonne qu'il ignore simplement les SIGHUP, ce qui
n'est pas très élégant.

Avatar
Nazcafan
Nazcafan wrote in message <4332b5b5$0$29667$:

quand je lance gvim depuis un terminal, puis que je ferme ce terminal,
gvim n'est pas "fermé" en même temps. Cependant, ce comportement n'est
pas le même avec la plupart des autres process (mozilla ...). Quand je
fais un pstree, je vois que gvim s'accroche directement à mon WM,
contrairement aux autres process qui eux dépendent du term qui les a lancés.



Pour détacher le programme :

setsid mozilla

Il faut également détacher ses file descriptors :

setsid mozilla < /dev/null > /dev/null 2>&1

(avec zsh, on peut écrire >& /dev/null pour rediriger 1 et 2 d'un coup)

ok, ça a l'air de bien fonctionner;j'ai pas super bien compris _comment_

ça marche, mais un coup de man setsid devrait finir de m'éclairer, merci
bien.



Dans le cas de gvim, je soupçonne qu'il ignore simplement les SIGHUP, ce qui
n'est pas très élégant.


vais faire un google sur sighup quand j'aurai le temps. Merci encore en
tout cas

--
Nazcafan