continuer un programme déloggué -> ne pas écrire de nohup.out

continuer un programme déloggué -> ne pas écrire de nohup.out - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 06-03-2003 à 13:52:49    

par exemple, je veux lancer un téléchargement depuis ma passerelle qui tourne 24h/24 via un terminal ssh, puis j'étaint mon pc principal paske ca fait du bruit pendant la nuit, et le transfert ftp se termine  
 
 
commetn peut on faire ca ?


Message édité par farib le 11-03-2003 à 09:42:22

---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Marsh Posté le 06-03-2003 à 13:52:49   

Reply

Marsh Posté le 06-03-2003 à 13:53:41    

tacommande &

Reply

Marsh Posté le 06-03-2003 à 13:56:58    

lftp se met tout seul en arriere plan et continue de télécharger dans ton cas de figure.
 
Sinon, le mieux est d'utiliser screen.
Tu te logues sur ta passerelle, screen, tu fais ce que tu veux, tu fermes brutalement ton ssh, tu te relogues, screen -r et voila

Reply

Marsh Posté le 06-03-2003 à 14:01:18    

tacommande & => si tu coupes le ssh tacommande meurt ...
t'as screen, mais sinon je te conseil nohup tacommande ..

Reply

Marsh Posté le 06-03-2003 à 14:06:31    

merci de vos réponses


---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Marsh Posté le 11-03-2003 à 00:53:12    

commant faire pour ne pas stocker de nohup.out
 
(qui peut se révéler tres long)
 
un cat vers /dev/null ?
 
un
 
nohup macommande > /dev/null & ?

Reply

Marsh Posté le 11-03-2003 à 00:57:07    

apt-get install screen  // a adapter a ta distro
man screen
screen

Reply

Marsh Posté le 11-03-2003 à 01:55:23    

moi j'utilise screen et c'est trop puissant  :love:  
évidemment ça dépend de l'utilisation
si tu n'as pas besoin de revenir souvent sur ta commande, un nohup est surement plus aproprié
par exemple j'utilise nohup pour me lancer un mozilla sous un utilisateur autre que celui qui a lancé X :
ssh -f user@localhost nohup mozilla
parce que j'ai pas l'intention de me la remettre en premier plan
mais pour mldonkey, où j'aime bien voir ce qu'il sort sur la sortie standart (donc dans le terminal, pour moi, vu que je n'ai pas redirigé dans un fichier), j'utilise screen qui est parfait et vraiment simple à utiliser pour les trucs de base :)


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 11-03-2003 à 02:46:28    

Je fais exactement ce que tu veux faire tous les soirs, et j'utilise lftp lancé dans un screen. C'est la meilleure solution.

Reply

Marsh Posté le 11-03-2003 à 03:35:44    

lucaramel a écrit :

Je fais exactement ce que tu veux faire tous les soirs, et j'utilise lftp lancé dans un screen. C'est la meilleure solution.


 
lftp le fait tout seul.
 
Tu lances ton dl dans lftp, et quand tu veux te delogguer, tu tapes CTRL+Z , puis exit. Il passera automatiquement en tache de fond pour terminer les transferts.

Reply

Marsh Posté le 11-03-2003 à 03:35:44   

Reply

Marsh Posté le 11-03-2003 à 04:10:32    

man nohup ...  :o

Reply

Marsh Posté le 11-03-2003 à 08:09:14    

y'a rien sur nohup, fo utiliser les redirectiosn shell je pense mais je sais pas faire, c pr ca que je demande
 
juste le coup de pas stocker de nohup.out de regiriger vers le null quoi
 
NOHUP(1)                       FSF                       NOHUP(1)
 

Code :
  1. NAME
  2.        nohup  - run a command immune to hangups, with output to a
  3.        non-tty
  4. SYNOPSIS
  5.        nohup COMMAND [ARG]...
  6.        nohup OPTION
  7. DESCRIPTION
  8.        Run COMMAND, ignoring hangup signals.
  9.        --help display this help and exit
  10.        --version
  11.               output version information and exit
  12. REPORTING BUGS
  13.        Report bugs to <sh-utils-bugs@gnu.org>.
  14. SEE ALSO
  15.        The full documentation for nohup is maintained as  a  Tex-
  16.        info  manual.  If the info and nohup programs are properly
  17.        installed at your site, the command
  18.               info nohup
  19.        should give you access to the complete manual.
  20. GNU sh-utils 2.0           August 1999                   NOHUP(1)


Code :
  1. File: sh-utils.info,  Node: nohup invocation,  Next: su invocation,  Prev: nice\
  2. invocation,  Up: Modified command invocation
  3. `nohup': Run a command immune to hangups
  4. ========================================
  5.    `nohup' runs the given COMMAND with hangup signals ignored, so that
  6. the command can continue running in the background after you log out.
  7. Synopsis:
  8.      nohup COMMAND [ARG]...
  9.    `nohup' increases the scheduling priority of COMMAND by 5, so it has
  10. a slightly smaller change to run.  If standard output is a terminal, it
  11. and standard error are redirected so that they are appended to the file
  12. `nohup.out'; if that cannot be written to, they are appended to the
  13. file `$HOME/nohup.out'.  If that cannot be written to, the command is
  14. not run.
  15.    If `nohup' creates either `nohup.out' or `$HOME/nohup.out', it
  16. creates it with no "group" or "other" access permissions.  It does not
  17. change the permissions if the output file already existed.
  18.    `nohup' does not automatically put the command it runs in the
  19. background; you must do that explicitly, by ending the command line
  20. with an `&'.
  21.    The only options are `--help' and `--version'.  *Note Common
  22. options::.

Reply

Marsh Posté le 11-03-2003 à 09:29:03    

tacommande &
disown  <-- cette commande détache les commandes en fond de tache de ton shell courant...

Reply

Marsh Posté le 11-03-2003 à 09:41:46    

MA QUESTION EST
 
 
j'utilise "nohup macommance &"
 
ce qui fais ce que je désire, a ce point précis que ca loggue la sortie standart et d'erreur dnas uen fichier nohup.out, ce que je ne souhaite pas ( si l'affichage est dynamique, ca peut prendre bcp de place)
 
je souhauterais "rediriger" le nohup.out vers /dev/null

Reply

Marsh Posté le 11-03-2003 à 11:38:44    

farib a écrit :

MA QUESTION EST
 
 
j'utilise "nohup macommance &"
 
ce qui fais ce que je désire, a ce point précis que ca loggue la sortie standart et d'erreur dnas uen fichier nohup.out, ce que je ne souhaite pas ( si l'affichage est dynamique, ca peut prendre bcp de place)
 
je souhauterais "rediriger" le nohup.out vers /dev/null


Sous Bash par exemple :
nohup "toto" &> /dev/null


Message édité par Zzozo le 11-03-2003 à 11:39:03
Reply

Marsh Posté le 11-03-2003 à 12:15:23    

invallid null command
 
en fait nohup ecrit dans le fichier nohup.out systematiquement et y'a pas d'option au programme pour ne pas lui faire écrire, c pour ca qu'il faut sans doutre gruger le prog avec des astuces bash


Message édité par farib le 11-03-2003 à 12:16:51
Reply

Marsh Posté le 11-03-2003 à 12:21:51    

farib a écrit :

invallid null command
 
en fait nohup ecrit dans le fichier nohup.out systematiquement et y'a pas d'option au programme pour ne pas lui faire écrire, c pour ca qu'il faut sans doutre gruger le prog avec des astuces bash


 :??: ... ca marche chez moi sous bash ...
Euh, à tout hasard, si tu fais un echo toto > /dev/null, ca donne quoi chez toi ?

Reply

Marsh Posté le 11-03-2003 à 12:23:08    

Linux pc5008c 30: echo toto > /dev/null
Linux pc5008c 31: nohup ls & > /dev/null
Invalid null command.

Reply

Marsh Posté le 11-03-2003 à 12:24:13    

t'as essaye ca??

nohup toto > /dev/null &

Reply

Marsh Posté le 11-03-2003 à 12:26:01    

en tout cas je me chie dessus tjrs pour lui faire écrire dans le vide (independemment de ce qu'est la commande effectuée)


Message édité par farib le 11-03-2003 à 12:28:36
Reply

Marsh Posté le 11-03-2003 à 12:29:45    

et ca:
ln -s /dev/null nohup.out   :lol:  
et ensuite ton nohup???

Reply

Marsh Posté le 11-03-2003 à 12:31:19    

farib a écrit :

Linux pc5008c 30: echo toto > /dev/null
Linux pc5008c 31: nohup ls & > /dev/null
Invalid null command.
 


Ok .. t'es sous csh ou tcsh pe ?
Essaies plutot cette syntaxe là ....
nohup "ta commande" >& /dev/null


Message édité par Zzozo le 11-03-2003 à 12:31:53
Reply

Marsh Posté le 11-03-2003 à 12:32:02    

on a dit  &>   et pas   & >

Reply

Marsh Posté le 11-03-2003 à 12:42:39    

mé ça ne sert à rien de faire nohup...
tacommande & lance ta commande en arrière plan.
la commande disown sert à détacher le processus du shell dans lekel il est lancé. Comme ça, on peut se délogguer, la commande continuera en arrière plan...
Tu tapes simplement disown dans ton bash après avoir mis ta commande en arrière plan et tu te barres de SSH... Ton mldonkey continuera à tourner en fond de tache...

Reply

Marsh Posté le 11-03-2003 à 12:57:50    

ce que je fais pour parer à ce problème :
 
screen ssh MACHINE
LA_COMMANDE > /dev/null &
exit
le shell est bloqué (pas de reprise de main)
je ferme le shell
 
c'est complètement détaché là dans mon cas, mais c'est avantageux que quand c'est lancé à partir d'une machine sous X car on peut fermer le shell, si c'est lancé sur un tty de la machine cliente, là on perd le tty à partir du "exit"

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed