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: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
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 ..
Marsh Posté le 06-03-2003 à 14:06:31
ReplyMarsh 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 & ?
Marsh Posté le 11-03-2003 à 00:57:07
apt-get install screen // a adapter a ta distro
man screen
screen
Marsh Posté le 11-03-2003 à 01:55:23
moi j'utilise screen et c'est trop puissant
é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
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.
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.
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 :
|
Code :
|
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...
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
Marsh Posté le 11-03-2003 à 11:38:44
farib a écrit : MA QUESTION EST |
Sous Bash par exemple :
nohup "toto" &> /dev/null
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
Marsh Posté le 11-03-2003 à 12:21:51
farib a écrit : invallid null command |
... ca marche chez moi sous bash ...
Euh, à tout hasard, si tu fais un echo toto > /dev/null, ca donne quoi chez toi ?
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.
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)
Marsh Posté le 11-03-2003 à 12:31:19
farib a écrit : Linux pc5008c 30: echo toto > /dev/null |
Ok .. t'es sous csh ou tcsh pe ?
Essaies plutot cette syntaxe là ....
nohup "ta commande" >& /dev/null
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...
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"
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