Pages : 1
#1 Le 05/07/2013, à 03:10
- alfirdaous
Travailler en console (hors ligne)
Bonjour,
Comment executer une tache (transfert de fichier d'un serveur vers un autre), en lancant la commande et on peut eteindre le PC et aller dormir alors que le transfert se fasse seul.
Merci a vous
Hors ligne
#2 Le 05/07/2013, à 07:31
- spinoziste
Re : Travailler en console (hors ligne)
Salut . Regarde du coté des commandes "nohup" et "&"
Dernière modification par spinoziste (Le 05/07/2013, à 07:32)
Nous mourrons tous .
Hors ligne
#3 Le 05/07/2013, à 07:55
- alfirdaous
Re : Travailler en console (hors ligne)
merci spinoziste, corriges moi si je me trompe, pour faciliter, je peux creer un fichier taches.sh:
# nohup taches.sh &
j'ai jamais fais un fichier bash, est ce que c'est correct ca:
taches.sh:
#!/bin/bash
echo 'Debut transfert de fichiers:'
rsync -e 'ssh -p 22' -avrR --log-file=/var/log/rsync.log Videos USER@IP:www/
exit 0
echo 'Transfert termine!'
Hors ligne
#4 Le 05/07/2013, à 09:10
- spinoziste
Re : Travailler en console (hors ligne)
À priori oui .
Dernière modification par spinoziste (Le 05/07/2013, à 09:10)
Nous mourrons tous .
Hors ligne
#5 Le 05/07/2013, à 10:29
- alfirdaous
Re : Travailler en console (hors ligne)
Je l'ai fait, j'ai quitte la console (fermeture du boutton X) et ca transfert rien
Hors ligne
#6 Le 05/07/2013, à 11:30
- tiramiseb
Re : Travailler en console (hors ligne)
Salut,
Si tu veux lancer manuellement quelque chose puis fermer ta session, je te conseille d'utiliser screen plutôt que nohup : ce sera bien plus flexible, tu pourras te reconnecter au "screen" pour voir le retour de la commande, etc).
Et s'il s'agit d'automatiser l'action (tous les jours à telle ou telle heure par exemple), alors utilise cron.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 05/07/2013, à 12:52
- alfirdaous
Re : Travailler en console (hors ligne)
comment ca marche screen?
Hors ligne
#8 Le 05/07/2013, à 12:59
- tiramiseb
Re : Travailler en console (hors ligne)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#9 Le 05/07/2013, à 16:03
- alfirdaous
Re : Travailler en console (hors ligne)
1- J'ai installe screen
2- screen -S maSession
3-
rsync -e 'ssh -p 2325' -avrRiW --ignore-existing --progress --log-file=/var/log/rsync.log Video USER@IP:www/Downloads/Medias/
J'ai ferme la console depuis "X" et ca marche pas, j'ai mal fait ca
Hors ligne
#10 Le 05/07/2013, à 16:07
- tiramiseb
Re : Travailler en console (hors ligne)
1/ tu installes screen
2/ tu exécutes screen (le nom de session est inutile, à la limite)
3/ tu exécutes ta commande, elle se met à tourner tranquillou
4/ tu te déconnectes de screen avec "Ctrl-A D", si tu veux
5/ tu te reconnectes sur le screen avec « screen -x », si tu veux
Si « ça marche pas », alors c'est plutôt ta commande qui a un problème...
Comment est-ce que tu constates que « ça marche pas » ?
Que se passe-t-il ou que ne se passe-t-il pas ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#11 Le 05/07/2013, à 23:43
- alfirdaous
Re : Travailler en console (hors ligne)
est-il possible d'eteindre le PC et aller faire dodo, alors que le transfert s'effectue sans probleme?
Hors ligne
#12 Le 06/07/2013, à 00:33
- nesthib
Re : Travailler en console (hors ligne)
Comme tiramiseb te l'a dit, oui, c'est possible. Il faut pour cela que la commande fonctionne correctement.
Si tu lances screen (dans ta session distante) et que tu lances ta commande, vois-tu le transfert s'effectuer ?
Si oui → lance ctrl+a d
Si non → il y a un problème avec la commande, pas avec screen.
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#13 Le 06/07/2013, à 00:56
- alfirdaous
Re : Travailler en console (hors ligne)
la commande marchait bien, je veux juste s'assurer qu'aucun probleme ne serait convenu lors du transfert
Hors ligne
#14 Le 06/07/2013, à 01:29
- nesthib
Re : Travailler en console (hors ligne)
Aucun problème ne sera généré par screen. La commande continuera son exécution comme si tu étais toujours dans ton terminal.
Pour t'en convaincre :
connecte toi sur le serveur en ssh
lance :
screen -S test
lance la commande :
while true ; do echo "test $((i++))" ; sleep 5 ; done
note le dernier numéro affiché à l'écran et détache le screen avec ctrl+a d
patiente une minute
reconnecte toi avec :
screen -x test
tu verras que la commande a continué
Si tu es souvent amené à lancer des tâches sur ton serveur tu peux même utiliser screen (ou tmux) directement à la connexion ssh. Je te conseille d'utiliser byobu (qui est basé sur screen/tmux).
connecte-toi sur le serveur
lance la commande :
byobu
appuie sur F1 et active dans le menu le lancement de byobu à la connexion (dernière ligne)
quitte la session ssh
désormais, quand que tu te connectes tu as accès à ta session byobu. Pour quitter utilise ctrl+a d et tu garderas la session active à la prochaine reconnexion. Tu peux même bénéficier d'autres fonctionnalités, comme de multiples fenêtres (F2 pour une nouvelle fenêtre, F3/F4 pour basculer entre les fenêtres, F1 pour l'aide).
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#15 Le 06/07/2013, à 03:45
- alfirdaous
Re : Travailler en console (hors ligne)
merci nethib: j'ai teste avec une autre tres longue avec rsync:
$ screen -S alfirdaous
[detached from 27815.alfirdaous]
$ screen -x alfirdaous
// ici je vois le transfert
mais encore une fois je n'ai pas encore ferme le terminal, en prochain test
cool la methode merci a vous
Byobu:
Welcome to Ubuntu 12.10 (GNU/Linux 3.5.0-36-generic x86_64)
* Documentation: https://help.ubuntu.com/
New release '13.04' available.
Run 'do-release-upgrade' to upgrade to it.
Welcome to the light, powerful, text window manager, Byobu.
You can toggle the launch of Byobu at login with:
'byobu-disable' and 'byobu-enable'
For tips, tricks, and more information, see:
* http://[color=red][b][Merci de relire les règles][/b][/color]/byobu-help
$ byobu-enable
The Byobu window manager will be launched automatically at each text login.
To disable this behavior later, just run:
byobu-disable
Press <enter> to continue...
ERROR: Sessions should be nested with care. Unset $TMUX to force.
avec F1, ca donne le mauel aide de gnome
Dernière modification par alfirdaous (Le 06/07/2013, à 03:47)
Hors ligne
#16 Le 06/07/2013, à 04:19
- nesthib
Re : Travailler en console (hors ligne)
1- screen fonctionne bien comme prévu
2- j'ai l'impression que tu lances byobu dans byobu. Attention de bien lancer byobu dans ta session distante.
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#17 Le 07/07/2013, à 15:27
- alfirdaous
Re : Travailler en console (hors ligne)
c'est quoi l'avantage de byobu, dans le cas ou je fais le transfert d'une grande quantite de fichiers d'un serveur vers un autre?
# screen -x
There are several suitable screens on:
23633.alfirdaous (07/07/2013 01:19:56 AM) (Detached)
8047.alfirdaous (07/06/2013 08:36:34 PM) (Detached)
30845.alfirdaous (07/06/2013 02:48:31 PM) (Detached)
32199.alfirdaous (07/06/2013 01:57:30 AM) (Attached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
si je veux supprimer toutes ces taches lors de la fin de l'operation par exemple
Hors ligne
#18 Le 07/07/2013, à 17:13
- nesthib
Re : Travailler en console (hors ligne)
Si tu lances un screen (ou byobu ou tmux) à chaque fois, c'est inutile… Un seul est suffisant. Il te suffit ensuite de créer des fenêtre dans ce screen. Je t'ai conseillé byobu car il est beaucoup plus facile d'utilisation.
Je ne vais pas te faire un cours sur screen ou byobu, je t'ai donné des indications, pour le reste tu es capable de lire la documentation par toi même.
Pour fermer tes sessions, je te conseille d'abord de t'y attacher :
screen -x 23633.alfirdaous
puis de vérifier si une tâche est encore active et, à défaut, de fermer la session avec ctrl+d (ou exit).
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#19 Le 09/07/2013, à 06:37
- alfirdaous
Re : Travailler en console (hors ligne)
@nesthib: je sais tres bien que je pose des questions inutiles, mais un peu de patience avec les debutants comme moi
Hors ligne
Pages : 1