Résolu le 15-11-18 Crontab problème lancement scripts

Questions concernant les lignes de commandes
Avatar du membre
lm22
Messages : 121
Enregistré le : jeu. 5 mai 2016 01:36

Re: Crontab problème lancement scripts

Message par lm22 »

Dernier message de la page précédente :

loutch a écrit :

Code : Tout sélectionner

crontab -l
# 
# m h  dom mon dow   command
@hourly /home/loutch/Images/hourWallpapers.sh
on verra à midi

édition
12h02 pas de changement de wall (double clic sur le .sh le wall change bien pour le numéro 12)
Hello ;)
à tout hasard, ton hourWallpapers.sh
est-il bien coché comme exécutable ?
Manjaro-20.0.3_64 | KDE plasma 5.19.3-1 | Noyau 4.14.188| pilotes nvidia 450.57
:idea: Sauvegarder Mint quand tout va bien | Modifier / disques / partitions à l'aide de Gparted en .pdf, ou en ligne lien 1/2 et lien 2/2
Montage perso PC-tour juin 2015 : Alim modulaire 750 W | SABERTOOTH 990FX R2.0 | AMD FX-8350 Black Edition - 4,0 GHz | GeForce GTX 750 Ti OC - 2 Go | RAM DDR3 1866 Mhz 32Go - 4x8Go
2 SSD-850 pro -128 Go | 1 Disque [hybride] SSHD - 1To + 8 Go SSD |1 Disque externe usb 3.0 - 2To

Avatar du membre
loutch
Messages : 517
Enregistré le : lun. 13 juil. 2015 17:32
Localisation : Sarreguemines

Re: Crontab problème lancement scripts

Message par loutch »

Hello

oui puisque un double-clic le lance

Image
HP Pavilion g 7 1357 sf avec ssd Tessa cinnamon Mageia 7rc mate
Asus ROG avec xubuntu 18.04 et xubuntu 19.04

Image

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Crontab problème lancement scripts

Message par cyrille »

oui le script fonctionne
simplement qu'il faut le lancer dans le bon display avec les bonnes options dbus
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
loutch
Messages : 517
Enregistré le : lun. 13 juil. 2015 17:32
Localisation : Sarreguemines

Re: Crontab problème lancement scripts

Message par loutch »

re

modification j'ai mis toutes les minutes + une ecriture dans 1 cron log pour voir

Code : Tout sélectionner

*/1 * * * * /home/loutch/Images/hourWallpapers.sh >> /home/loutch/cron.log 2>&1

Code : Tout sélectionner

Test de la valiidté du répertoire
Il y 24  fichiers dans le répertoire. OK
Nombre d'images dans rep stockage : NOT OK
Le répertoire doit contenir 24 images.
Vérifier qu'il y ait bien 24 fichiers de type jpeg
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 00.jpeg ; Son extension : jpeg 
0
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 01.jpeg ; Son extension : jpeg 
1
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 02.jpeg ; Son extension : jpeg 
2
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 03.jpeg ; Son extension : jpeg 
3
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 04.jpeg ; Son extension : jpeg 
4
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 05.jpeg ; Son extension : jpeg 
5
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 06.jpeg ; Son extension : jpeg 
6
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 07.jpeg ; Son extension : jpeg 
7
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 08.jpeg ; Son extension : jpeg 
8
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 09.jpeg ; Son extension : jpeg 
9
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 10.jpeg ; Son extension : jpeg 
10
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 11.jpeg ; Son extension : jpeg 
11
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 12.jpeg ; Son extension : jpeg 
12
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 13.jpeg ; Son extension : jpeg 
13
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 14.jpeg ; Son extension : jpeg 
14
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 15.jpeg ; Son extension : jpeg 
15
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 16.jpeg ; Son extension : jpeg 
16
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 17.jpeg ; Son extension : jpeg 
17
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 18.jpeg ; Son extension : jpeg 
18
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 19.jpeg ; Son extension : jpeg 
19
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 20.jpeg ; Son extension : jpeg 
20
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 21.jpeg ; Son extension : jpeg 
21
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 22.jpeg ; Son extension : jpeg 
22
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 23.jpeg ; Son extension : jpeg 
23
Impossible d'initialiser libxfconf : Unable to autolaunch a dbus-daemon without a $DISPLAY for X11.
ça fait la même chose chaque minute
HP Pavilion g 7 1357 sf avec ssd Tessa cinnamon Mageia 7rc mate
Asus ROG avec xubuntu 18.04 et xubuntu 19.04

Image

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Crontab problème lancement scripts

Message par cyrille »

Oui c'est qu'il faut passer un display dans le cron et une instrcution dbus , j'arrête pas de le dire !

un truc du style

Code : Tout sélectionner

 * * * * TunUSer source $HOME/.profile ; source $HOME/.bashrc; env DISPLAY=:0.0 /Endroit.script/hourWallpaper.sh  2>/home/serveur/cron_errors.txt
Mais je ne me sers quasi jamais de ça et ne retrouve plus trop comment ça marche

Tester une recherche internet sur


xfconf-query display dbus

devrait sortir un début de réponse ;)

Désolé pas trop le temps de suite
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
loutch
Messages : 517
Enregistré le : lun. 13 juil. 2015 17:32
Localisation : Sarreguemines

Re: Crontab problème lancement scripts

Message par loutch »

re

Code : Tout sélectionner

echo $DBUS_SESSION_BUS_ADDRESS
me donne ceci

Code : Tout sélectionner

unix:abstract=/tmp/dbus-iuKVUq1fvd
alors que je devrais avoir un truc ce ce genre

Code : Tout sélectionner

unix:path=/run/loutch/1000/bus
en plus le nom du dossier -iuKVUq1fvd change a chaque démarrage de session donc en plus il faudrait encore un script qui va chercher le nom de la session en cours .

ça devient compliquer pour juste quelque wall .je continue @ creuser

@+
HP Pavilion g 7 1357 sf avec ssd Tessa cinnamon Mageia 7rc mate
Asus ROG avec xubuntu 18.04 et xubuntu 19.04

Image

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Crontab problème lancement scripts

Message par cyrille »

Non tu as le nom du fichier où est stocké l'info et le PID de l'user dans l'autre...
Je me suis creusé la tête mais ça semble buggé par rapport à la méthode traditionnelle
mais normalement ça devrait passer.
je continue à chercher en parallèle...
Sous arch j'ai su le faire marcher mais pas sous SID ni mint, doit y avoir une subtilité...
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Crontab problème lancement scripts

Message par cyrille »

loutch a écrit : ça devient compliquer pour juste quelque wall .je continue @ creuser
@+
C'est vrai que des fois c'est embêtant, mais on apprend aussi bcp ;)... C'est aussi l'intérêt ;)

Bon voilà j'ai trouvé à force de lire sur le sujet... J'ai testé sous SID avec xfce4 ça passe. Pas de Mint sous la main... Mais ça devrait le faire

Faut rajouter cela au début de ton script car cette variable n'est pas dispo via la crontab .

Code : Tout sélectionner

# Gestion de la variable d'environnement DBUS_SESSION_BUS_ADDRESS
  export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$(pidof -s xfce4-session)/environ |cut -d"=" -f2-)
et l'insertion dans la crontab (à adpater à ton user et ici changement toutes les minutes pour tester)

Code : Tout sélectionner

ragnarok@valhalla:~$ crontab -l
*/1 * * * * /home/TonUser/chemin/vers/script/hourWallpaper-test.sh  2>/home/TonUser/cron_errors.txt
Tu trouveras ton script modifié et mis à jour ici : https://www.cbiot.fr/hourWallpaper.sh" onclick="window.open(this.href);return false;
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Crontab problème lancement scripts

Message par arghlub »

Salut,

... un p'tit peu de prosélytisme XFCE en passant :l

loutch a écrit :ça devient compliquer pour juste quelque wall .je continue @ creuser @+
Sous XFCE, c'est tout bête sans script "maison" (mais merci cyrille ;) ) :
Image
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Crontab problème lancement scripts

Message par cyrille »

@arghlub
Un peu plus compliqué que cela ;)
il voulait que le nom de son écran de veille soit aligné sur son heure
exemple 00.jpg pour minuit, 01.jpg pour 1 heure du mat, 14.jpg pour 14h

Donc réellement 1 image spécifique par heure, d'où le script spécifique

Le script en lui même pas de pb, mais c'est plus le cron qui nécessitait une variable particulière qui n'était pas dans l'environnement de cron...

Enfin à me relire, je me dis que je ne suis pas très très clair....
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Crontab problème lancement scripts

Message par arghlub »

@cyrille : oui t'inquiète j'ai compris qu'il y avait un souci de dbus dans cron ;)
je ne connais pas assez cron pour apporter ma contrib' ..... je faisais un trait d'humour trollesque (XFCE sinon rien !) :)
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Répondre