Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink .

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 sad

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.

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)

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 sad

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 ?

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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 :

  1. connecte toi sur le serveur en ssh

  2. lance :

    screen -S test
  3. lance la commande :

    while true ; do echo "test $((i++))" ; sleep 5 ; done
  4. note le dernier numéro affiché à l'écran et détache le screen avec ctrl+a d

  5. patiente une minute

  6. reconnecte toi avec :

    screen -x test
  7. 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).

  1. connecte-toi sur le serveur

  2. lance la commande :

    byobu
  3. appuie sur F1 et active dans le menu le lancement de byobu à la connexion (dernière ligne)

  4. quitte la session ssh

  5. 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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 big_smile

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 big_smile

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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 big_smile

Hors ligne