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 &
"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.
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 &
lhabert
"Arol" :
Suspendre un programme par un programme externe, c'est pas évident à faire.
kill -STOP pid kill -CONT pid
"Arol" :
Suspendre un programme par un programme externe, c'est pas évident à faire.
Suspendre un programme par un programme externe, c'est pas évident à faire.
kill -STOP pid kill -CONT pid
Merci.
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
Dans le message <news:e3d90t$d0k$2@s1.news.oleane.net>,
*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.
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
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
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
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
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.
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.
nohup est une connerie, c'est setsid qu'il faut utiliser.
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!
On 2006-05-04, Arol <annie.nomat@free.fr> 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!
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!
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
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@Linux2 moi]$ man screen
Il n'y a pas de page de manuel pour screen.
[moi@Linux2 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...
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
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.
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]
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]