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 09-05-2020 17:10:21

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

[résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

Bonjour,

lors de mes essais avec unison et crontab, j'ai constaté qu'à la moindre 'contrariété', unison s'arrête, que la plupart du temps il n'écrit rien et je n'ai pas trouvé comment lui faire envoyer le mail de log.
Ce qui me conduit à le regarder travailler et voir ce qui le gêne si cela arrive et pouvoir lui dire quoi faire
Mais j'aimerais tout de même qu'il se prenne en main pour le démarrage smile

donc que crontab lance un script, dans lequel il y aurait une ouverture de terminal, une invitation à aller là où il y a du boulot et s'y mettre.

j'ai essayé ceci :

#!/bin/bash
/usr/bin/xfce4-terminal && cd /home/jlg/.unison && unison sd400-3861-6530_jlg_default.prf


mais rien ne se passe

j'ai réduit à

#!/bin/bash
/usr/bin/xfce4-terminal && cd /home/jlg/.unison


pas mieux et finalement rien non plus avec

#!/bin/bash
/usr/bin/xfce4-terminal



donc je n'ai pas compris quelque(s) chose.

une suggestion ?

merci d'avance !

Dernière modification par debianux (11-05-2020 16:08:17)

Hors ligne

#2 11-05-2020 11:25:21

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

Bonjour,

j'ai essayé

#!/bin/bash
/usr/bin/xfce4-terminal -H -e { 'cd /home/jlg/.unison' && ls }


pour obtenir

$ script-terminal


xfce4-terminal: Option « cd /home/jlg/.unison » inconnue


pas mieux avec des parenthèses.
si je fais :

/usr/bin/xfce4-terminal -H -e 'cd /home/jlg/.unison' &


j'obtiens:

l'exécution du processus fils cd a échoué (aucun fichier ou dossier de ce type)


idem avec des " au lieu de '

il patinait-ait-ait...

Hors ligne

#3 11-05-2020 12:43:58

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

Bonjour
Je n'utilise pas unison mais si tu le lance depuis un terminale tu auras sûrement un message d'erreur dans ce terminale quand unison plantera
sinon tu as regardé dans le /var/log si il y aurait pas un répertoire unison?

Dernière modification par Croutons (11-05-2020 12:49:09)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

En ligne

#4 11-05-2020 15:03:32

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

Bonjour Croutons !

si je lance unison via un terminal, je peux effectivement suivre ce qui se passe et voir les erreurs éventuelles.

mais si on passe par crontab, on ne voit rien car, en cas d'erreur, tu n'as pas forcément de log, cela dépend d'où ça coince.
donc en lancement avec l'option batch, tu ne sais pas ce qui se passe.

c'est la raison pour laquelle j'essaye de rester en lancement 'direct' mais avec un minimum d'automatisme : que le terminal s'ouvre à l'heure souhaitée, qu'il se connecte sur le répertoire voulu et lance le programme unison désiré smile

et pour le moment : j'arrive, dans le script, à ouvrir le terminal mais pas à aller dans le répertoire.

une idée sur la 'grammaire' à utiliser ?

Hors ligne

#5 11-05-2020 15:11:01

MicP
Membre
Inscription : 29-02-2016

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

Bonjour

Essaye plutôt de faire lancer un script contenant :

#!/bin/bash
DISPLAY=:0.0 /usr/bin/xfce4-terminal -e 'bash -c "cd /home/jlg/.unison && unison sd400-3861-6530_jlg_default.prf"' --title="Titre de la fenêtre : Unison lancé"

ou bien, qui fonctionne aussi :

#!/bin/bash
DISPLAY=:0.0 /usr/bin/xfce4-terminal --command='bash -c "cd /home/jlg/.unison && unison sd400-3861-6530_jlg_default.prf"' --title="Titre de la fenêtre : Unison lancé"




Script testé lancé par une ligne dans crontab
Ligne crontab lançant le script /home/michel/monscript.sh toutes les minutes :

* * * * * /home/michel/monscript.sh

et j'ai rendu ce script exécutable.

Dernière modification par MicP (11-05-2020 16:04:20)

Hors ligne

#6 11-05-2020 15:15:21

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

ba écoute je suis plus sur xfce mais j'avais un jeu a l'époque je lançait avec l'option -x

xfce4-terminal --geometry=80x25-0-0 -x bombardier


sinon hors script si tu lances la commande pas de message d'erreur tu te retrouves bien dans ton répertoire?

cd /home/jlg/.unison


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

En ligne

#7 11-05-2020 15:42:31

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

@Croutons
oui, le cd direct conduit bien au répertoire .unison
@MicP
merci pour la proposition, qui bloque malheureusement au même endroit
1589211379.png
il semble que c'est la 'reconnaissance' de la commande 'cd' qui coince

résultat identique en supprimant la commande unison

#!/bin/bash
xfce4-terminal --execute 'bash -c "cd /home/jlg/.unison"' --title="Titre de la fenêtre : Unison lancé" --hold


1589212058.png

Hors ligne

#8 11-05-2020 15:53:39

MicP
Membre
Inscription : 29-02-2016

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

Ok, j'ai obtenu le même message d'erreur en utilisant --execute,
j'avais remplacé dans mon script cette option longue (qui ne correspondait pas) par la courte : -e
et j'avais oublié de le reporter dans mon précédent message

J'ai corrigé mon message précédent.

Dernière modification par MicP (11-05-2020 16:00:00)

Hors ligne

#9 11-05-2020 16:01:59

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

su-per !
merci beaucoup MicP smile

Hors ligne

#10 11-05-2020 16:04:42

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

j'ai trouvé en fouillant un peu
j'avais déja eu ce genre de soucis mais j'avais pas noté
https://forum.ubuntu-fr.org/viewtopic.php?id=2039999
j'ai fais un petit test et cela fonctionne bien mis a par que j'ai pas l'alias des couleurs pour le résultat de commande

#!/bin/bash
xfce4-terminal -- bash -c "ma commande; bash"

Dernière modification par Croutons (11-05-2020 16:07:57)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

En ligne

#11 11-05-2020 16:04:45

MicP
Membre
Inscription : 29-02-2016

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

Merci pour le retour smile

Hors ligne

#12 11-05-2020 16:10:48

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

merci Croutons !

ps: pas-si-facile-tout-ça smile

Hors ligne

#13 11-05-2020 16:30:29

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

pour garder la fenêtre ouverte pour voir ce qui s'est passé, j'ai ajouté le -H

DISPLAY=:0.0 /usr/bin/xfce4-terminal -H -e 'bash -c "cd /home/jlg/.unison && unison sd400-3861-6530_jlg_default.prf"' --title="Titre de la fenêtre : Unison lancé"


elle reste bien ouverte mais la 'main' n'est pas rendue, 'ctrl+c' est inopérant : donc fermeture 'graphique' par la croix en haut à droite.
normal ?

Hors ligne

#14 11-05-2020 16:35:06

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

idem si l'on met -H à la fin.

Hors ligne

#15 11-05-2020 16:42:14

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

tu récuperes la main quand le programme sera arreté
un programme lancé via le terminale donne toujours ce genre de résultat
essai en laçant le gestionnaire de fichier via ton terminale

thunar


edit : a quoi que non, mauvais exemple avec le gestionnaire de fichier je récupére la main
mais pas en lançant Gimp par exemple

Dernière modification par Croutons (11-05-2020 16:43:55)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

En ligne

#16 11-05-2020 16:46:58

MicP
Membre
Inscription : 29-02-2016

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

Si la ligne de commande est vide,
pour se déconnecter du shell bash qui attends une autre commande (nouveau prompt)
et dans ce cas là, fermer la fenêtre,

c'est Ctrl-D <=> exit

Dernière modification par MicP (11-05-2020 17:20:09)

Hors ligne

#17 11-05-2020 17:28:20

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

j'arrive ici :
1589218341.png
ctrl-c, C, d, D n'ont pas d'action

Hors ligne

#18 11-05-2020 18:33:53

MicP
Membre
Inscription : 29-02-2016

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

Quel est le contenu de script_unison_jlg ?

et quel est le contenu de la ligne crontab qui lance la commande unison ?

Visiblement, unison n'a pas terminé son travail,
sinon, unison aurait "rendu la main" et on aurait alors
vu le prompt du bash s'afficher à la suite du dernier message.

Dernière modification par MicP (11-05-2020 18:59:25)

Hors ligne

#19 11-05-2020 19:03:13

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able


cat script_unison_jlg
 


#!/bin/bash
DISPLAY=:0.0 /usr/bin/xfce4-terminal -H -e 'bash -c "cd /home/jlg/.unison && unison sd400-3861-6530_jlg_default.prf"' --title="Titre de la fenêtre : Unison lancé"
 


à ce stade, le crontab n'a pas encore été sollicité smile
c'est le résultat du script en direct

Hors ligne

#20 11-05-2020 19:24:51

MicP
Membre
Inscription : 29-02-2016

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

Et que se passe-t-il si tu lances simplement la ligne de commande suivante ?

cd /home/jlg/.unison && unison sd400-3861-6530_jlg_default.prf

en fin de synchronisation, as-tu un prompt de retour ?

Dernière modification par MicP (11-05-2020 20:16:11)

Hors ligne

#21 11-05-2020 20:35:26

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

oui

$ cd /home/jlg/.unison && unison sd400-3861-6530_jlg_default.prf

 


Contacting server...
Looking for changes
Reconciling changes
...
[END] Updating file .thunderbird/27f9cpwm.default/ImapMail/imap-mail.outlook-1.com/INBOX
UNISON 2.48.3 finished propagating changes at 21:32:27.47 on 11 May 2020


Saving synchronizer state
Synchronization complete at 21:32:27  (26 items transferred, 0 skipped, 0 failed)
jlg@t460s:~/.unison$
 

Hors ligne

#22 12-05-2020 08:12:22

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

Bonjour,

Script testé lancé par une ligne dans crontab
Ligne crontab lançant le script /home/michel/monscript.sh toutes les minutes :
* * * * * /home/michel/monscript.sh



. en direct 'mon' script, smile, marche très bien
. entré dans crontab :
.. @reboot : il ne se passe rien
.. avec une heure précise : ok
doit lui manquer quelque chose pour pouvoir se lancer au démarrage.

Hors ligne

#23 12-05-2020 09:34:38

MicP
Membre
Inscription : 29-02-2016

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

Bonjour

Je voudrais voir le contenu de ton fichier sd400-3861-6530_jlg_default.prf
et le retour de la ligne de commande suivante :

crontab -l




Merci.

Dernière modification par MicP (12-05-2020 10:06:28)

Hors ligne

#24 12-05-2020 10:05:21

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

Bonjour MicP !
je viens de le décrire ici :
https://debian-facile.org/viewtopic.php … 37#p333137 smile

Hors ligne

#25 12-05-2020 11:20:35

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [résolu] script: ouvre terminal-> .unison-> lance unison: crontab-able

lorsque je lance le script, en direct sans passer par crontab : si au lieu de 'propager' les décisions, je fais ctrl-c : ça passe en 'terminated', puis le ctrl-d ou c n'a plus d'action et le terminal reste ouvert.

Hors ligne

Pied de page des forums