Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users French
  • Search

Lancer une application en "fond"

Forum dédié aux utilisateurs francophones de Gentoo. Retrouvez aussi Gentoo Linux en français sur le wiki!

Moderators: El_Goretto, xaviermiller

Post Reply
  • Print view
Advanced search
23 posts • Page 1 of 1
Author
Message
Mat_le_ouf
Apprentice
Apprentice
User avatar
Posts: 257
Joined: Fri Sep 13, 2002 6:28 am
Location: France
Contact:
Contact Mat_le_ouf
Website

Lancer une application en "fond"

  • Quote

Post by Mat_le_ouf » Tue Nov 05, 2002 2:58 pm

Salut!

Bon je sais que le sujet n'est pas très explicite, donc je développe :)

Je me suis installé une box linux (gentoo évidemment) pour partager ma connexion ADSL. Tout fonctionne très bien, mais je n'ai qu'un petit souci.
Je ne me connecte à cette box que par ssh (je ne lui ai pas mis d'écran, c'est donc la seule solution pratique), et j'aurais bien aimé savoir s'il y avait moyen de lancer un programme et de le laisser tourner même lors de la déconnexion?
Et d'ailleurs j'en profite aussi pour demander si l'un de vous pourrait m'expliquer comment ajouter des programmes au démarrage, j'ai déja essayé par un rc-script perso mais j'ai toujours eu des erreurs de compil (cf http://forums.gentoo.org/viewtopic.php?t=20756).

Merci!
Top
skuld
n00b
n00b
Posts: 69
Joined: Sun Oct 13, 2002 1:16 pm

  • Quote

Post by skuld » Tue Nov 05, 2002 3:49 pm

Méthode toute bête : tu installes screen.

C'est un utilitaire qui permet de créer des terminaux virtuels.

exemple :
tu te connecte depuis A sur ta machine
tu lances screen (par 'screen', tout bêtement)
dans ton screen, tu lances tes programmes
tu "détaches" ton screen avec la combinaison de touches Ctrl+A suivi de 'd'
tu te déconnectes

tu te connectes sur ta machine depuis B
tu rattaches ton screen avec la commande 'screen -r'
tu retrouve ton application

les raccourcis claviers utiles dans screen se lancent avec Ctrl+A suivi de :
'd' : détache un screen
'c' : crée un nouveau terminal virtuel
'n' : navigue de terminal virtuel en terminal virtuel
'A' : nomme un terminal virtuel
'"' ( le double quote ) : liste les terminaux virtuels

dans le cas ou tu perds la connexion avec ta machine sans avoir détaché auparavant ton screeen, tu peux le reprendre avec 'screen -rd' ( 'd' servant à forcer le détachement d'un screen )

man screen pour avoir la liste complète des raccourcis et paramètres de la ligne de commande
Top
Kinou-
n00b
n00b
Posts: 24
Joined: Fri Oct 04, 2002 2:46 pm
Contact:
Contact Kinou-
Website

  • Quote

Post by Kinou- » Tue Nov 05, 2002 4:39 pm

il y a plus simple
pr lancer un programme en tache de fond tu le lances comme ca :
ton_prog &

le & tre le lance en tache de fond

ou si tu as lancé ton prog en oubliant le &
appuies sur ctrl +z
puis tapes
bg

il passera en background
voila :)

Mais c vrai ke le screen c bien pratique ;)
La Bible des Dessins Animes !
http://www.dessins-animes.com
Top
TGL
Bodhisattva
Bodhisattva
Posts: 1978
Joined: Sun Jun 02, 2002 12:13 pm
Location: Rennes, France

  • Quote

Post by TGL » Tue Nov 05, 2002 10:49 pm

Avec le "&", l'application dépend toujours du terminal d'où elle a été lancée -> à la deconnection, elle mourra.
Screen est est définitivemet la bonne solution pour ce genre de choses.
Top
sergio
Apprentice
Apprentice
User avatar
Posts: 265
Joined: Tue Jun 11, 2002 1:21 pm
Location: Clermont Ferrand, France
Contact:
Contact sergio
Website

  • Quote

Post by sergio » Wed Nov 06, 2002 8:12 am

TGL wrote:Avec le "&", l'application dépend toujours du terminal d'où elle a été lancée -> à la deconnection, elle mourra.
Screen est est définitivemet la bonne solution pour ce genre de choses.
Pour info, il suffit de lancer l'application en "nohup" pour s'affranchir de genre de problème...

exemple : nohup application [options] &

Dans ce l'application n'est pas liée au terminal d'ou elle a été lancée cela se vérifie avec un simple "ps -ef"

A+
Top
Mat_le_ouf
Apprentice
Apprentice
User avatar
Posts: 257
Joined: Fri Sep 13, 2002 6:28 am
Location: France
Contact:
Contact Mat_le_ouf
Website

  • Quote

Post by Mat_le_ouf » Wed Nov 06, 2002 9:15 am

sergio wrote:Pour info, il suffit de lancer l'application en "nohup" pour s'affranchir de genre de problème...

exemple : nohup application [options] &

Dans ce l'application n'est pas liée au terminal d'ou elle a été lancée cela se vérifie avec un simple "ps -ef"

A+
J'ai essayé avec nohup, qui a l'air de faire ce que je souhaite.
Le seul problême est que lorsque je lance le prog avec
nohup prog &
il me retourne

Code: Select all

nohup: appending output to `nohup.out'
...
[1]+  Exit 127                nohup prog
En fait il ne laisse pas le programme en tache de fond, je ne comprends pas trop pourquoi...
Top
Mat_le_ouf
Apprentice
Apprentice
User avatar
Posts: 257
Joined: Fri Sep 13, 2002 6:28 am
Location: France
Contact:
Contact Mat_le_ouf
Website

  • Quote

Post by Mat_le_ouf » Wed Nov 06, 2002 9:31 am

Mat_le_ouf wrote:Le seul problême est que lorsque je lance le prog avec
nohup prog &
il me retourne

Code: Select all

nohup: appending output to `nohup.out'
...
[1]+  Exit 127                nohup prog
En fait il ne laisse pas le programme en tache de fond, je ne comprends pas trop pourquoi...
J'ai compris pourquoi :)
En fait j'avais tout bêtement oublié de faire nohup ./prog &...

Donc en fait ça fonctionne très bien.
J'ai d'ailleurs aussi essayé screen qui est très sympathique, vu qu'il permet de reprendre exactement là ou on était.
Mais nohupo est quand même beaucoup moins "lourd" à utiliser...

Merci en tout cas pour l'aide rapide et efficace!
Top
TGL
Bodhisattva
Bodhisattva
Posts: 1978
Joined: Sun Jun 02, 2002 12:13 pm
Location: Rennes, France

  • Quote

Post by TGL » Wed Nov 06, 2002 11:45 am

sergio wrote:
TGL wrote:Avec le "&", l'application dépend toujours du terminal d'où elle a été lancée -> à la deconnection, elle mourra.
Screen est est définitivemet la bonne solution pour ce genre de choses.
Pour info, il suffit de lancer l'application en "nohup" pour s'affranchir de genre de problème...
Mea culpa, connaissais pas. s/définitivement\ la/une/.
Top
px
Guru
Guru
User avatar
Posts: 497
Joined: Thu Sep 26, 2002 8:17 am
Location: Metz, France
Contact:
Contact px
Website

  • Quote

Post by px » Wed Nov 06, 2002 1:11 pm

question bête... y'a possibilité de le bring to front apres? : ) va falloir mettre ca dans les tips & trick du gentoo.
Nous autres, mordus d'informatique, préférons par-dessus tout passer notre temps à bidouiller nos ordinateurs, plutôt que les utiliser pour faire quelque chose de productif. [Dave Barry]
Top
px
Guru
Guru
User avatar
Posts: 497
Joined: Thu Sep 26, 2002 8:17 am
Location: Metz, France
Contact:
Contact px
Website

  • Quote

Post by px » Wed Nov 06, 2002 4:40 pm

oups j'avais oublié les commandes bg et fg : ) j'suis vraiment un lamah parfois : )
Nous autres, mordus d'informatique, préférons par-dessus tout passer notre temps à bidouiller nos ordinateurs, plutôt que les utiliser pour faire quelque chose de productif. [Dave Barry]
Top
guillaume
n00b
n00b
Posts: 8
Joined: Fri Nov 08, 2002 9:59 am

nohup est pour toi !

  • Quote

Post by guillaume » Fri Nov 08, 2002 10:05 am

man nohup
ou essai
$ nohup ma_commande &

en plus tu peux suivre le déroulement via un tail -f nohup.out.

Zap+
Top
dioxmat
Bodhisattva
Bodhisattva
Posts: 709
Joined: Sat May 04, 2002 11:15 am
Location: /home/mat
Contact:
Contact dioxmat
Website

  • Quote

Post by dioxmat » Sat Nov 09, 2002 11:52 am

attention par contre si le programme en question ecrit beaucoup de choses su r la sortie standard... je me souviens dun prog que javais lance en nohup et completement oublie, il ma rempli mon disque avec le nohup.out :)
Top
Mat_le_ouf
Apprentice
Apprentice
User avatar
Posts: 257
Joined: Fri Sep 13, 2002 6:28 am
Location: France
Contact:
Contact Mat_le_ouf
Website

  • Quote

Post by Mat_le_ouf » Sat Nov 09, 2002 1:13 pm

Ah, c'est bon à savoir, le programme en question génére en effet un flux sur stdout, mais bon c'est léger, je pense pas que ça puisse saturer mon disque...
Pour info, est il possible de "vider" nohup.out?
J'imagine qu'un simple effacement du fichier fait l'affaire...
Top
dioxmat
Bodhisattva
Bodhisattva
Posts: 709
Joined: Sat May 04, 2002 11:15 am
Location: /home/mat
Contact:
Contact dioxmat
Website

  • Quote

Post by dioxmat » Sat Nov 09, 2002 1:16 pm

oui, evidemment, c'est un fichier comme les autres :)
Top
guillaume
n00b
n00b
Posts: 8
Joined: Fri Nov 08, 2002 9:59 am

Nohup.out

  • Quote

Post by guillaume » Tue Nov 12, 2002 1:57 pm

Pour les gros 'nohup.out' sur de petit disque et si on a pas besoin de voir le stdout.
ln -sf /dev/null nohup.out
et lance nohup mon_soft &
Voilà.
zap+
Top
Sleeper
l33t
l33t
User avatar
Posts: 667
Joined: Tue Nov 12, 2002 3:40 pm
Contact:
Contact Sleeper
Website

  • Quote

Post by Sleeper » Tue Nov 12, 2002 4:27 pm

Pour ce qui est d'effacer le fichier nohup.out, alors que le nohup tourne toujours, je ne pense pas que le simple effacement de fichier (rm) marche.

En effet, si je ne me trompe pas le fichier ne sera vraiment efface que lorsque son "reference count" atteindra 0.

Or si le programme lance via nohup tourne toujours, alors le fichier nohup.out (qui constitue sa sortie standard) est toujours en ouverture ... Le fichier ne sera plus visible par un ls mais continuera de grossir ...

C'etait d'ailleurs de cette facon que l'on faisait des fichiers temporaires invisibles : creation du fichier, ouverture du fichier, effacement du fichier alors qu'il est toujours ouvert ..

Enfin a verifier tout ca, je ne parle que de memoire :(
Top
pounard
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 143
Joined: Thu Oct 17, 2002 4:06 pm

  • Quote

Post by pounard » Wed Nov 13, 2002 12:56 am

Pour les gros 'nohup.out' sur de petit disque et si on a pas besoin de voir le stdout.
ln -sf /dev/null nohup.out
et lance nohup mon_soft &
ou alors tu fait tout simplement nohup mon_soft >/dev/null 2>&1 &
[/quote]
<!-- ceci est une signature libre -->
Ceci n'est pas un virus, rassurez vous, aucune MST ne passe par les groupes pornos sur usenet;
Top
Mat_le_ouf
Apprentice
Apprentice
User avatar
Posts: 257
Joined: Fri Sep 13, 2002 6:28 am
Location: France
Contact:
Contact Mat_le_ouf
Website

  • Quote

Post by Mat_le_ouf » Wed Nov 13, 2002 8:36 am

pounard wrote:ou alors tu fait tout simplement nohup mon_soft >/dev/null 2>&1 &
euh tu pourrais expliquer ta ligne de script stp 8O
Je vois pas à quoi servent les chiffres, et quand je l'essaie elle ne fonctionne pas...
Top
Sleeper
l33t
l33t
User avatar
Posts: 667
Joined: Tue Nov 12, 2002 3:40 pm
Contact:
Contact Sleeper
Website

  • Quote

Post by Sleeper » Wed Nov 13, 2002 8:45 am

Sous bash ca fonctionne bien .. Quoique je l'aurais ecrite

nohup ... 1>/dev/null 2>&1 &

1> : redirige a sortie standard
2>: redirige la sortie erreur (stderr)

La ligne se lit : nohup <macommande> et redirige la sortie standard sur /dev/null et la sortie erreur sur la sortie standard (donc sur /dev/null)

Voili, voilou

PS: Attention a ne pas mettre d'espace entre le 2 et le >
Top
Mat_le_ouf
Apprentice
Apprentice
User avatar
Posts: 257
Joined: Fri Sep 13, 2002 6:28 am
Location: France
Contact:
Contact Mat_le_ouf
Website

  • Quote

Post by Mat_le_ouf » Wed Nov 13, 2002 10:38 am

Merci beaucoup pour ces explications!
En effet ça fonctionne, il faut simplement faire attention aux espaces :)
Top
pounard
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 143
Joined: Thu Oct 17, 2002 4:06 pm

  • Quote

Post by pounard » Wed Nov 13, 2002 12:35 pm

ah oui merci sleeper :)
<!-- ceci est une signature libre -->
Ceci n'est pas un virus, rassurez vous, aucune MST ne passe par les groupes pornos sur usenet;
Top
dioxmat
Bodhisattva
Bodhisattva
Posts: 709
Joined: Sat May 04, 2002 11:15 am
Location: /home/mat
Contact:
Contact dioxmat
Website

  • Quote

Post by dioxmat » Thu Nov 14, 2002 12:38 am

Sleeper wrote:Pour ce qui est d'effacer le fichier nohup.out, alors que le nohup tourne toujours, je ne pense pas que le simple effacement de fichier (rm) marche.

En effet, si je ne me trompe pas le fichier ne sera vraiment efface que lorsque son "reference count" atteindra 0.

Or si le programme lance via nohup tourne toujours, alors le fichier nohup.out (qui constitue sa sortie standard) est toujours en ouverture ... Le fichier ne sera plus visible par un ls mais continuera de grossir ...
vivi je pensais qu'il parlais apres la fin de la commande :)
donc attention (le pb etant que bien souvent on veut garder ce fichier tant que l'appli na pas fini, au cas ou ca pourrait dire des choses interessantes...)
Top
Angelion
Apprentice
Apprentice
User avatar
Posts: 250
Joined: Tue May 13, 2003 10:12 am

  • Quote

Post by Angelion » Sun May 18, 2003 8:29 pm

Pour detacher un process:

Code: Select all

<exec> &
disown <pid>
voilà ,c tout :D

apres tu peux te deco, ton prog restera lancé
Top
Post Reply
  • Print view

23 posts • Page 1 of 1

Return to “French”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic