logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 21-12-2019 20:44:11

klosius
Membre
Distrib. : Jessie - 8.6
Noyau : Linux 3.16.0-4-amd64
Inscription : 03-09-2016

[Résolu] mon script s'arrête

Bonsoir a tous,

j'ai un soucis avec mon script

Je plante le décor:

PC-A Windows
PC-B Debian
NAS

PC-A et NAS chez moi
PC-B chez un ami

sur le PC-B j'ai fait un script qui fait simplement un rsync entre un répertoire du NAS et le PC-B
le script fonctionne bien, il fait bien son job par contre...

depuis chez moi avec le PC-A je me connecte en SSH au PC-B et je lance le script, le script se lance bien il fait le rsync, je vois l’évolution de la synchro mais si j'étain le PC-A, hop la synchro s'arrète..
Ce que je ne comprend pas, c'est que le PC-A ne fait que de lancer le script mais le script fait son job entre le PC-B et le NAS,
Pourquoi si j'étain le PC-A le script (le rsync) s’arrête?

Merci d'avance de m'aider à comprendre ce cas de figure ...

Dernière modification par klosius (21-12-2019 21:28:38)


" il n'y a pas de question idiote, seulement une réponse idiote" Albert Einstein

Hors ligne

#2 21-12-2019 21:01:31

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian bookworm
Noyau : Linux 6.1.0-21-amd64
(G)UI : LightDM et Xfce4.18
Inscription : 29-04-2015

Re : [Résolu] mon script s'arrête

J'oserai dire que pour faire ce genre de manip il te faut utliser un terminal persistant sur pcb, comme screen ou tmux (avec une préférence pour ce dernier).

Dernière modification par Philou92 (21-12-2019 21:03:13)


Tousse antique Ovide !

Hors ligne

#3 21-12-2019 21:10:49

klosius
Membre
Distrib. : Jessie - 8.6
Noyau : Linux 3.16.0-4-amd64
Inscription : 03-09-2016

Re : [Résolu] mon script s'arrête

Merci Philou pour ta réponse smile
mais je ne connais pas ce therme " terminal Persistant " j'imagine que c'est que si on lance un terminal, il reste ouvert jusqu’à ce qu'on le ferme... manuellement
je vais googeliser tmux voir voir ce que c'est...

Par contre.. mon but final est de mettre ce script dans crontab pour automatiser l’exécution.. par déduction, j'imagine que je n'aurai plus ce problème....?

" il n'y a pas de question idiote, seulement une réponse idiote" Albert Einstein

Hors ligne

#4 21-12-2019 21:19:14

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian bookworm
Noyau : Linux 6.1.0-21-amd64
(G)UI : LightDM et Xfce4.18
Inscription : 29-04-2015

Re : [Résolu] mon script s'arrête

En fait on appelle ça un terminal virtuel. J'ai écris persistant car tu peux te détacher du terminal.
Perso quand je me connecte en ssh, j'ouvre un terminal tmux avant de faire quoique ce soit. En cas de déconnexion intempestive mon tmux est toujours en vie et je pourrai m'y attacher dès la prochaine connexion

https://debian-facile.org/doc:systeme:tmux

Si tu utilises crontab effectivement tu n'auras plus de problème.

Dernière modification par Philou92 (21-12-2019 21:24:27)


Tousse antique Ovide !

Hors ligne

#5 21-12-2019 21:25:46

klosius
Membre
Distrib. : Jessie - 8.6
Noyau : Linux 3.16.0-4-amd64
Inscription : 03-09-2016

Re : [Résolu] mon script s'arrête

Merci encore Philou92,

je vais essayer le tmux ( il a l'air bien utile en effet )

Dernière modification par klosius (21-12-2019 21:29:19)


" il n'y a pas de question idiote, seulement une réponse idiote" Albert Einstein

Hors ligne

#6 21-12-2019 23:53:51

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [Résolu] mon script s'arrête

Avec bash, je crois que tu peux faire quelque chose comme :

commande &
#remplace commande par ton rsync
disown $!



À vérifier si ça marche. Personnellement j'utilise presque uniquement tmux en accédent à un serveur distant, le "tmux attach" pour récuperer une session de travail et la possibilité d'avoir plusieur terminaux dans la même session... On a du mal à s'en passer une fois habitué.
Donc ce que je viens de suggérer, je n'ai même pas éprouvé le besoin de tester, mais je l'ai déjà vu mentionné ^^'

EDIT : je viens de tester la méthode que j'ai proposé d'une session ssh que j'ai avorté : le script continue bien après coup. Yay !

Dernière modification par otyugh (21-12-2019 23:58:50)


virtue_signaling.pngpalestine.png
~1821942.svg

Hors ligne

#7 22-12-2019 10:31:23

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian bookworm
Noyau : Linux 6.1.0-21-amd64
(G)UI : LightDM et Xfce4.18
Inscription : 29-04-2015

Re : [Résolu] mon script s'arrête

otyugh a écrit :

Avec bash, je crois que tu peux faire quelque chose comme :

commande &
#remplace commande par ton rsync
disown $!



Astucieux.  Tu devrais pouvoir attacher ton processus avec un logiciel comme rptyr à condition d'avoir noté son pid.

Néanmoins, l'avantage pratique de tmux est que si ton processus génère des messages ils seront affichés dans la sortie standard de ton terminal tmux.


Tousse antique Ovide !

Hors ligne

#8 22-12-2019 10:44:52

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [Résolu] mon script s'arrête

Philou92 a écrit :

Néanmoins, l'avantage pratique de tmux est que si ton processus génère des messages ils seront affichés dans la sortie standard de ton terminal tmux.


Si la sortie est trop conséquente cela dit, rien ne remplace une redirection dans un fichier de logg pour traitement plus tard, pas vrai ? wink (on peut naviguer en mode galère avec ctrl+x UPAGE/DOWNPAGE" mais bon, galère).

En alternative à ce que je viens de proposer (ça ne dépend pas de bash mais de coreutils) :

nohup commande


virtue_signaling.pngpalestine.png
~1821942.svg

Hors ligne

Pied de page des forums