OVH Cloud OVH Cloud

Lancement d'un programme détaché de la console

6 réponses
Avatar
Batman
bonjour,

Comment lancer un programme en arrière plan *et* _détaché de la console_ ?

J'ai essayé ceci :

nohup MonProgramme 1>/dev/null 2>&1 & : le programme et bien en tâche de
fond, mais il appartiend toujours a ma console, donc si je ferme la console
: programme tué !






j'utilise un linux dédié : ipcop,
- il n'y a pas la gestion de services (style 'service Programme start')
- il n'y a pas screen
- il n'y a pas de gestionnaire de paquetage/dépendance/bibliothèque
En gros, si je suis /obligé/ d'installer quelquechose d'autres pour faire ce
que je souhaite il faudrait que je puisse le précompiler ailleurs (Mdk 9.1
?)

--
Les fautes d'orthographes sont ma signature :-)
pour me répondre en BAL (mode antispam)
http://batman.dyndns.org/V2/Mail/?src=news.free

6 réponses

Avatar
Batman

bonjour,

Comment lancer un programme en arrière plan *et* _détaché de la console_ ?

sur fr.comp.os.unix, je suis tombé sur un fil parlant de demon, j'ajoute

donc l'information suivante :

- le programme que je souhaite lancer n'a pas de monde 'demon'

--
Les fautes d'orthographes sont ma signature :-)
pour me répondre en BAL (mode antispam)
http://batman.dyndns.org/V2/Mail/?src=news.free

Avatar
Basile Starynkevitch [news]
On 2004-11-13, Batman wrote:
bonjour,

Comment lancer un programme en arrière plan *et* _détaché de la console_ ?

J'ai essayé ceci :

nohup MonProgramme 1>/dev/null 2>&1 & : le programme et bien en tâche de
fond, mais il appartiend toujours a ma console, donc si je ferme la console
: programme tué !



Utiliser l'utilitaire daemon(1) ou la fonctiuon daemon(3). Et
rediriger aussi l'entrée standard.

--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net
aliases: basile<at>tunes<dot>org = bstarynk<at>nerim<dot>net
8, rue de la Faïencerie, 92340 Bourg La Reine, France

Avatar
TiChou
Dans le message <news:4195e8a1$0$15061$,
*Batman* tapota sur f.c.o.l.configuration :

bonjour,


Bonjour,

Comment lancer un programme en arrière plan *et* _détaché de la console_ ?


Le sujet a été abordé récemment sur le groupe, voici les réponses qui
avaient été données :

http://groups.google.fr/groups?threadmA7bed85$0$289$

À mon avis, la solution avec screen est la plus avantageuse.

--
TiChou

Avatar
Nicolas George
Batman wrote in message <4195e8a1$0$15061$:
fond, mais il appartiend toujours a ma console, donc si je ferme la console
: programme tué !


L'opération fondamentale pour faire ça est setsid. Il y a une commande
setsid qui l'implémente, et qui peut servir à ça. Comme elle fait elle-même
un fork, inutile de mettre le &. En revanche, comme TiChou le signale, il
est bon de rediriger l'entrée standard également.

D'autres outils peuvent implémenter cette fonctionnalité et d'autres, et
être plus pratique d'usage. setsid est uniquement la brique de base.

Avatar
Batman

Le sujet a été abordé récemment sur le groupe, voici les réponses qui
avaient été données :

http://groups.google.fr/groups?threadmA7bed85$0$289$




Exact, je n'avais pas effectué la bonne recherche, je suis typiquement dans
ce cas

À mon avis, la solution avec screen est la plus avantageuse.

Aîe, c'était la réponse que je craignais, c'est pour l'utiliser sur un linux

orienté 'routeur/firewall', avec un minimum d'outils, l'installation dessus
va pas être simple (vieux noyau de la serie 2.2)

--
Les fautes d'orthographes sont ma signature :-)
pour me répondre en BAL (mode antispam)
http://batman.dyndns.org/V2/Mail/?src=news.free

Avatar
TiChou
Dans le message <news:cn518s$1e0m$,
*Nicolas George* tapota sur f.c.o.l.configuration :

En revanche, comme TiChou le signale, il est bon de rediriger l'entrée
standard également.


Ce n'est pas moi qui ais dit ça, je crois même que c'était toi dans le fil
de discussion que j'ai rappelé. :)

--
TiChou