OVH Cloud OVH Cloud

recherche cmd

17 réponses
Avatar
remy
bonjour

je cherche les commandes qui vont bien pour
lancer un process de calcul en arriere plan

donc

monProg &
et ensuite je veux le suspendre le jour pour le relancer la nuit
sans jamais le tuer

merci pour toute info
prog java donc pas de semaphore

--
des conneries j'en ai dites oui oui je vous assure...
mais elles n'engagent que votre perception
remy

10 réponses

1 2
Avatar
Arol
"remy" a écrit dans le message de news:
monProg &
et ensuite je veux le suspendre le jour pour le relancer la nuit
sans jamais le tuer


Suspendre un programme par un programme externe, c'est pas évident à faire.
Ce que tu peux faire c'est ajouter une fonction dans ton programme ou quand
tu appuies sur une touche, il idle et une autre touche pour reprendre.

Sinon, tu peux lancer ton programme en lui donnant un nice de 19 quand tu
veux qu'il prenne le minimum de ressources, puis le passer à 0 pour plus de
ressources.

Puis je te conseille screen au lieu du &

Avatar
lhabert
"Arol" :

Suspendre un programme par un programme externe, c'est pas évident à faire.


kill -STOP pid
kill -CONT pid

Avatar
Arol
"Luc Habert" a écrit dans le message de news:
Suspendre un programme par un programme externe, c'est pas évident à
faire.



kill -STOP pid
kill -CONT pid


Merci.


Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:e3d90t$d0k$,
*remy* tapota sur f.c.o.l.configuration :

Bonjour,

monProg &
et ensuite je veux le suspendre le jour pour le relancer la nuit
sans jamais le tuer


Si le shell qui a lancé le programme est toujours ouvert :

$ fg %1 # ou le numéro du job en question

suivi de Ctrl+Z

Pour relancer le programme en tâche de fond :

$ bg %1

en avant plan :

$ fg %1

Si le shell n'est plus ouvert ou accessible, on peut alors envoyer (avec
kill par exemple) le signal SIGSTOP pour stopper (le mettre en pause) le
programme et le signal SIGCONT pour le relancer.

--
Sébastien Monbrun aka TiChou

Avatar
Emmanuel Florac
Le Thu, 04 May 2006 18:42:16 +0200, Sébastien Monbrun aka TiChou a
écrit :


Si le shell n'est plus ouvert ou accessible, on peut alors envoyer (avec
kill par exemple) le signal SIGSTOP pour stopper (le mettre en pause) le
programme et le signal SIGCONT pour le relancer.


Pour que le shell reste accessible, il suffit d'utiliser l'indispensable
screen.

--
Writing about music is like dancing about architecture.
Frank Zappa

Avatar
Michel Tatoute
remy wrote:

bonjour

je cherche les commandes qui vont bien pour
lancer un process de calcul en arriere plan

donc

monProg &
et ensuite je veux le suspendre le jour pour le relancer la nuit
sans jamais le tuer

merci pour toute info
prog java donc pas de semaphore

pour un programme en ligne de commande:


soit screen (pratique pour reprendre la main plus tard)
soit nohup pour lancer un prgm détaché de tout.

pour un programme graphique:
utiliser vncserver

Michel.

Avatar
Nicolas George
Michel Tatoute wrote in message <e3dndk$s4j$:
soit nohup pour lancer un prgm détaché de tout.


nohup est une connerie, c'est setsid qu'il faut utiliser.

Avatar
Thierry Boudet
On 2006-05-04, Arol wrote:

Sinon, tu peux lancer ton programme en lui donnant un nice de 19 quand tu
veux qu'il prenne le minimum de ressources, puis le passer à 0 pour plus de
ressources.


Petite précision: il faut être root pour remonter un process.

--
| Dans les OS Microsoft, "AUX" est un mot réservé, tout comme "CON",
| "COM", "LPT", "NUL", "PRN", qui désignent des flux d'entrée-sortie
| particuliers.
Je suis fort aise de savoir que "CON" et "NUL" sont réservés à Microsoft!

Avatar
Franssoa
Salut

Pour que le shell reste accessible, il suffit d'utiliser l'indispensable
screen.


Question de néophyte :
on fait comment avec screen pour lancer un prog, fermer le shell avec le
prog qui continue à tourner en tâche de fond, et le récupérer plus tard
dans une autre session ?

[ moi]$ man screen
Il n'y a pas de page de manuel pour screen.
[ moi]$ screen --help
Use: screen [-opts] [cmd [args]]
or: screen -r [host.tty]

Options:
-a Force all capabilities into each window's termcap.
-A -[r|R] Adapt all windows to the new display width & height.
etc...

J'avoue que je nage un peu :-(

Franssoa

Avatar
Emmanuel Florac
Le Fri, 05 May 2006 09:59:46 +0200, Franssoa a écrit :


Question de néophyte :
on fait comment avec screen pour lancer un prog, fermer le shell avec le
prog qui continue à tourner en tâche de fond, et le récupérer plus
tard dans une autre session ?


RTFM, tu connais ? "man screen" est ton ami. Tu lances screen, ensuite
dans screen tu lances ton programme, pour détacher la session tu fais
Ctrl-A+D . Pour revenir plus tard "screen -r". Les commandes de base de
screen :

Ctrl-A+Ctrl-C créer un nouveau shell
Ctrl-A+0,1,2,3... Aller au shell 0,1,2,3...
Ctrl-A+" lister les shells actifs
Ctrl-A+D détacher le "screen" du terminal courant
Ctrl+A-H capturer l'"écran"

Les commandes de base du shell:

Ctrl+Z pour interrompre un job (STOP)
Ctrl+C pour terminer un job (QUIT)
Ctrl+D pour quitter le shell (équivalent à "exit")
exit quitter le shell
bg passer un programme interrompu en tâche de fond
fg passer un programme en tâche de fond en avant-plan
jobs liste les programmes en tâche de fond.
kill %[n° job] envoyer un signal (par défaut QUIT) au job [N° de job]


--
Si non confectus non reficiat.

1 2