Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-09 Par sujet Jérémy Prego
Le 09/06/2019 à 19:04, G2PC a écrit :
> Malgré tout, j'ai décidé de désinstaller xplayer et de le remplacer
> par mplayer.
>
>
> Cette fois, la musique se lance bien !
> 01 19 * * * DISPLAY=:0 /usr/bin/mplayer
> /home/mon-utilisateur/DOSSIER/AUTRE/musique.mp3
>
> Par contre, la musique se lance sans afficher le player,donc , si je
> souhaite couper la musique immédiatement, je ne sais pas le faire.
> Il faudrait sûrement identifier le processus, mais, je pense qu'il
> serait mieux de pouvoir faire s'afficher le player.
>
> Si quelqu'un a une idée complémentaire pour afficher le player.
>

utiliser mpv qui lui a un player graphique quand on joue de l'audio. ce
n'est pas le cas de mplayer qui se contente d'afficher tout en console.

> En attendant, je vais utiliser cette méthode.
>

au pire, un "killall mplayer" pour stopper la musique, reste la solution
la plus simple

Jerem
>
>
> Le 09/06/2019 à 14:26, Florian Blanc a écrit :
>> T'es pas loin maintenant mais je ne pourrais plus t'aider car je
>> n'utilise pas d'interface graphique donc je te conseille de faire des
>> recherches maintenant.
>> Cordialement 
>>
>> On Sun, Jun 9, 2019, 12:49 G2PC > > wrote:
>>
>> C'est fait, le cache est bien recréé lorsque la commande cron est
>> lancée.
>>
>> L'erreur suivante est affichée :
>>
>> Failed to connect to Mir: Failed to connect to server socket:
>> Aucun fichier ou dossier de ce type
>> Unable to init server: Impossible de se connecter : Connexion refusée
>>
>> (xplayer:6747): Gtk-WARNING **: cannot open display:
>>



Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-09 Par sujet Bernard Schoenacker



- Mail original -
> De: "Bernard Schoenacker" 
> À: "G2PC" 
> Cc: "Liste Debian" 
> Envoyé: Dimanche 9 Juin 2019 19:25:53
> Objet: Re: Crontab ne lance pas ma commande ou mon script [RESOLU]
> 
> 
> - Mail original -
> 
> > De: "G2PC" 

> > Cc: "Liste Debian" 
> > Envoyé: Dimanche 9 Juin 2019 19:04:40
> > Objet: Re: Crontab ne lance pas ma commande ou mon script [RESOLU]
> 
> > Pour cette erreur, j'ai lu qu'il me faudrait sûrement utiliser :
> > xhost +
> > https://www.ethicalhackx.com/fix-gtk-warning-cannot-open-display/
> 
> > Malgré tout, j'ai décidé de désinstaller xplayer et de le remplacer
> > par mplayer.
> 
> > Cette fois, la musique se lance bien !
> > 01 19 * * * DISPLAY=:0 /usr/bin/mplayer
> > /home/mon-utilisateur/DOSSIER/AUTRE/musique.mp3
> 
> > Par contre, la musique se lance sans afficher le player,donc , si
> > je
> > souhaite couper la musique immédiatement, je ne sais pas le faire.
> > Il faudrait sûrement identifier le processus, mais, je pense qu'il
> > serait mieux de pouvoir faire s'afficher le player.
> 
> > Si quelqu'un a une idée complémentaire pour afficher le player.
> 
> > En attendant, je vais utiliser cette méthode.
> 
> bonjour,
> 
> mplayer se lance en tâche de fond et je conseille de passer par
> tmux ou screen pour pouvoir le récupérer
>
> désolé mais mes doigts ont fourché sur le clavier
> 
> merci
> slt
> bernard



Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-09 Par sujet Bernard Schoenacker


- Mail original - 

> De: "G2PC" 
> À: "Florian Blanc" 
> Cc: "Liste Debian" 
> Envoyé: Dimanche 9 Juin 2019 19:04:40
> Objet: Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

> Pour cette erreur, j'ai lu qu'il me faudrait sûrement utiliser :
> xhost +
> https://www.ethicalhackx.com/fix-gtk-warning-cannot-open-display/

> Malgré tout, j'ai décidé de désinstaller xplayer et de le remplacer
> par mplayer.

> Cette fois, la musique se lance bien !
> 01 19 * * * DISPLAY=:0 /usr/bin/mplayer
> /home/mon-utilisateur/DOSSIER/AUTRE/musique.mp3

> Par contre, la musique se lance sans afficher le player,donc , si je
> souhaite couper la musique immédiatement, je ne sais pas le faire.
> Il faudrait sûrement identifier le processus, mais, je pense qu'il
> serait mieux de pouvoir faire s'afficher le player.

> Si quelqu'un a une idée complémentaire pour afficher le player.

> En attendant, je vais utiliser cette méthode.

bonjour,

mplayer se lance en tâche de fond et je conseille de passer par 
tmux ou scezzn pour pouvoir le récupérer

merci
slt
bernard



Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-09 Par sujet G2PC
Pour cette erreur, j'ai lu qu'il me faudrait sûrement utiliser : |xhost +|

https://www.ethicalhackx.com/fix-gtk-warning-cannot-open-display/


Malgré tout, j'ai décidé de désinstaller xplayer et de le remplacer par
mplayer.

Cette fois, la musique se lance bien !
01 19 * * * DISPLAY=:0 /usr/bin/mplayer
/home/mon-utilisateur/DOSSIER/AUTRE/musique.mp3

Par contre, la musique se lance sans afficher le player,donc , si je
souhaite couper la musique immédiatement, je ne sais pas le faire.
Il faudrait sûrement identifier le processus, mais, je pense qu'il
serait mieux de pouvoir faire s'afficher le player.

Si quelqu'un a une idée complémentaire pour afficher le player.

En attendant, je vais utiliser cette méthode.


Le 09/06/2019 à 14:26, Florian Blanc a écrit :
> T'es pas loin maintenant mais je ne pourrais plus t'aider car je
> n'utilise pas d'interface graphique donc je te conseille de faire des
> recherches maintenant.
> Cordialement 
>
> On Sun, Jun 9, 2019, 12:49 G2PC  > wrote:
>
> C'est fait, le cache est bien recréé lorsque la commande cron est
> lancée.
>
> L'erreur suivante est affichée :
>
> Failed to connect to Mir: Failed to connect to server socket:
> Aucun fichier ou dossier de ce type
> Unable to init server: Impossible de se connecter : Connexion refusée
>
> (xplayer:6747): Gtk-WARNING **: cannot open display:
>


Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-09 Par sujet Florian Blanc
T'es pas loin maintenant mais je ne pourrais plus t'aider car je n'utilise
pas d'interface graphique donc je te conseille de faire des recherches
maintenant.
Cordialement

On Sun, Jun 9, 2019, 12:49 G2PC  wrote:

> C'est fait, le cache est bien recréé lorsque la commande cron est lancée.
>
> L'erreur suivante est affichée :
>
> Failed to connect to Mir: Failed to connect to server socket: Aucun
> fichier ou dossier de ce type
> Unable to init server: Impossible de se connecter : Connexion refusée
>
> (xplayer:6747): Gtk-WARNING **: cannot open display:
>
>
> Le 09/06/2019 à 04:11, Florian Blanc a écrit :
>
> En tant que root :
> mv /home/user/.cache /home/user/.oldcache
>
> On Sun, Jun 9, 2019, 02:43 G2PC  wrote:
>
>> Le 09/06/2019 à 01:13, Florian Blanc a écrit :
>>
>> &> /var/log/xplayer-cron
>>
>>
>> (xplayer:31495): dconf-CRITICAL **: unable to create file
>> '/home/mon-utilisateur/.cache/dconf/user': Permission non accordée.  dconf
>> will not work properly.
>>
>> (xplayer:31495): dconf-CRITICAL **: unable to create file
>> '/home/mon-utilisateur/.cache/dconf/user': Permission non accordée.  dconf
>> will not work properly.
>> Failed to connect to Mir: Failed to connect to server socket: Aucun
>> fichier ou dossier de ce type
>> Unable to init server: Impossible de se connecter : Connexion refusée
>>
>> (xplayer:31495): Gtk-WARNING **: cannot open display:
>>
>


Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-09 Par sujet G2PC
C'est fait, le cache est bien recréé lorsque la commande cron est lancée.

L'erreur suivante est affichée :

Failed to connect to Mir: Failed to connect to server socket: Aucun
fichier ou dossier de ce type
Unable to init server: Impossible de se connecter : Connexion refusée

(xplayer:6747): Gtk-WARNING **: cannot open display:


Le 09/06/2019 à 04:11, Florian Blanc a écrit :
> En tant que root : 
> mv /home/user/.cache /home/user/.oldcache
>
> On Sun, Jun 9, 2019, 02:43 G2PC  > wrote:
>
> Le 09/06/2019 à 01:13, Florian Blanc a écrit :
>> &> /var/log/xplayer-cron
>
>
> (xplayer:31495): dconf-CRITICAL **: unable to create file
> '/home/mon-utilisateur/.cache/dconf/user': Permission non
> accordée.  dconf will not work properly.
>
> (xplayer:31495): dconf-CRITICAL **: unable to create file
> '/home/mon-utilisateur/.cache/dconf/user': Permission non
> accordée.  dconf will not work properly.
> Failed to connect to Mir: Failed to connect to server socket:
> Aucun fichier ou dossier de ce type
> Unable to init server: Impossible de se connecter : Connexion refusée
>
> (xplayer:31495): Gtk-WARNING **: cannot open display:
>


Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-08 Par sujet Florian Blanc
En tant que root :
mv /home/user/.cache /home/user/.oldcache

On Sun, Jun 9, 2019, 02:43 G2PC  wrote:

> Le 09/06/2019 à 01:13, Florian Blanc a écrit :
>
> &> /var/log/xplayer-cron
>
>
> (xplayer:31495): dconf-CRITICAL **: unable to create file
> '/home/mon-utilisateur/.cache/dconf/user': Permission non accordée.  dconf
> will not work properly.
>
> (xplayer:31495): dconf-CRITICAL **: unable to create file
> '/home/mon-utilisateur/.cache/dconf/user': Permission non accordée.  dconf
> will not work properly.
> Failed to connect to Mir: Failed to connect to server socket: Aucun
> fichier ou dossier de ce type
> Unable to init server: Impossible de se connecter : Connexion refusée
>
> (xplayer:31495): Gtk-WARNING **: cannot open display:
>


Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-08 Par sujet G2PC
Le 09/06/2019 à 01:13, Florian Blanc a écrit :
> &> /var/log/xplayer-cron


(xplayer:31495): dconf-CRITICAL **: unable to create file
'/home/mon-utilisateur/.cache/dconf/user': Permission non accordée. 
dconf will not work properly.

(xplayer:31495): dconf-CRITICAL **: unable to create file
'/home/mon-utilisateur/.cache/dconf/user': Permission non accordée. 
dconf will not work properly.
Failed to connect to Mir: Failed to connect to server socket: Aucun
fichier ou dossier de ce type
Unable to init server: Impossible de se connecter : Connexion refusée

(xplayer:31495): Gtk-WARNING **: cannot open display:



Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-08 Par sujet Florian Blanc
 07 19 * * *  /usr/bin/xplayer /home/mon-user/musique.mp3 &>
/var/log/xplayer-cron

Le dim. 9 juin 2019 à 00:24, G2PC  a écrit :

> Oui.
>
> ta commande à partir du terminal en tant qu'user (m0i) fonctionne ?
>
> Le dim. 9 juin 2019 à 00:00, G2PC  a écrit :
>
>>
>> Je n'ai trouvé aucun log pour xplayer.
>>
>>
>> Le 08/06/2019 à 22:49, Florian Blanc a écrit :
>>
>> la tâche cron s'est bien lancée alors regardes tes logs du logiciel
>>
>> Le sam. 8 juin 2019 à 21:34, G2PC  a écrit :
>>
>>>
>>> grep CRON /var/log/syslog
>>>
>>>
 J'ai tenté de bricoler une tâche cron pour lancer une musique suite à ce
 post, mais, la tâche ne semble pas se lancer :

 07 19 * * * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/xplayer
 /home/mon-user/musique.mp3

 grep CRON /var/log/syslog
>>>
>>> Jun  8 19:07:01 machine CRON[18072]: (m0i) CMD
>>> (XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/xplayer /home/m0i/musique.mp3)
>>>
>>>


Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-08 Par sujet G2PC
Oui.


> ta commande à partir du terminal en tant qu'user (m0i) fonctionne ?
>
> Le dim. 9 juin 2019 à 00:00, G2PC  > a écrit :
>
>
> Je n'ai trouvé aucun log pour xplayer.
>
>
> Le 08/06/2019 à 22:49, Florian Blanc a écrit :
>> la tâche cron s'est bien lancée alors regardes tes logs du logiciel
>>
>> Le sam. 8 juin 2019 à 21:34, G2PC > > a écrit :
>>
>>
>>> |grep CRON /var/log/syslog|
>>>
>>>
>>> J'ai tenté de bricoler une tâche cron pour lancer une
>>> musique suite à ce
>>> post, mais, la tâche ne semble pas se lancer :
>>>
>>> 07 19 * * * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/xplayer
>>> /home/mon-user/musique.mp3
>>>
>> |grep CRON /var/log/syslog|
>>
>> Jun  8 19:07:01 machine CRON[18072]: (m0i) CMD
>> (XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/xplayer
>> /home/m0i/musique.mp3)
>>


Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-08 Par sujet Florian Blanc
ta commande à partir du terminal en tant qu'user (m0i) fonctionne ?

Le dim. 9 juin 2019 à 00:00, G2PC  a écrit :

>
> Je n'ai trouvé aucun log pour xplayer.
>
>
> Le 08/06/2019 à 22:49, Florian Blanc a écrit :
>
> la tâche cron s'est bien lancée alors regardes tes logs du logiciel
>
> Le sam. 8 juin 2019 à 21:34, G2PC  a écrit :
>
>>
>> grep CRON /var/log/syslog
>>
>>
>>> J'ai tenté de bricoler une tâche cron pour lancer une musique suite à ce
>>> post, mais, la tâche ne semble pas se lancer :
>>>
>>> 07 19 * * * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/xplayer
>>> /home/mon-user/musique.mp3
>>>
>>> grep CRON /var/log/syslog
>>
>> Jun  8 19:07:01 machine CRON[18072]: (m0i) CMD
>> (XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/xplayer /home/m0i/musique.mp3)
>>
>>


Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-08 Par sujet G2PC

Je n'ai trouvé aucun log pour xplayer.


Le 08/06/2019 à 22:49, Florian Blanc a écrit :
> la tâche cron s'est bien lancée alors regardes tes logs du logiciel
>
> Le sam. 8 juin 2019 à 21:34, G2PC  > a écrit :
>
>
>> |grep CRON /var/log/syslog|
>>
>>
>> J'ai tenté de bricoler une tâche cron pour lancer une musique
>> suite à ce
>> post, mais, la tâche ne semble pas se lancer :
>>
>> 07 19 * * * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/xplayer
>> /home/mon-user/musique.mp3
>>
> |grep CRON /var/log/syslog|
>
> Jun  8 19:07:01 machine CRON[18072]: (m0i) CMD
> (XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/xplayer
> /home/m0i/musique.mp3)
>


Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-08 Par sujet Florian Blanc
la tâche cron s'est bien lancée alors regardes tes logs du logiciel

Le sam. 8 juin 2019 à 21:34, G2PC  a écrit :

>
> grep CRON /var/log/syslog
>
>
>> J'ai tenté de bricoler une tâche cron pour lancer une musique suite à ce
>> post, mais, la tâche ne semble pas se lancer :
>>
>> 07 19 * * * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/xplayer
>> /home/mon-user/musique.mp3
>>
>> grep CRON /var/log/syslog
>
> Jun  8 19:07:01 machine CRON[18072]: (m0i) CMD
> (XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/xplayer /home/m0i/musique.mp3)
>
>


Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-08 Par sujet G2PC

> |grep CRON /var/log/syslog|
>
>
> J'ai tenté de bricoler une tâche cron pour lancer une musique
> suite à ce
> post, mais, la tâche ne semble pas se lancer :
>
> 07 19 * * * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/xplayer
> /home/mon-user/musique.mp3
>
|grep CRON /var/log/syslog|

Jun  8 19:07:01 machine CRON[18072]: (m0i) CMD
(XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/xplayer /home/m0i/musique.mp3)



Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-08 Par sujet Florian Blanc
grep CRON /var/log/syslog


Le sam. 8 juin 2019 à 19:15, G2PC  a écrit :

>
> >>
> >>> En rajoutant : XDG_RUNTIME_DIR=/run/user/1000 dans ma commande
> >>> crontab cela fonctionne :
> >>>
> >>> 30 17 1 6 * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/arecord -f cd -d
> >>> 10 /mnt/dd1/Musique/test.wav
> >>
> >> Ok, c'était donc bien un souci d'environnement d'exécution.
>
>
> J'ai tenté de bricoler une tâche cron pour lancer une musique suite à ce
> post, mais, la tâche ne semble pas se lancer :
>
> 07 19 * * * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/xplayer
> /home/mon-user/musique.mp3
>
>


Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-08 Par sujet G2PC


>>
>>> En rajoutant : XDG_RUNTIME_DIR=/run/user/1000 dans ma commande
>>> crontab cela fonctionne :
>>>
>>> 30 17 1 6 * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/arecord -f cd -d
>>> 10 /mnt/dd1/Musique/test.wav
>>
>> Ok, c'était donc bien un souci d'environnement d'exécution.


J'ai tenté de bricoler une tâche cron pour lancer une musique suite à ce
post, mais, la tâche ne semble pas se lancer :

07 19 * * * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/xplayer
/home/mon-user/musique.mp3



Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-04 Par sujet Erwann Le Bras



Le 02/06/2019 à 10:45, Francois Lafont a écrit :

On 6/1/19 5:33 PM, Tulum wrote:

En rajoutant : XDG_RUNTIME_DIR=/run/user/1000 dans ma commande 
crontab cela fonctionne :


30 17 1 6 * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/arecord -f cd -d 
10 /mnt/dd1/Musique/test.wav


Ok, c'était donc bien un souci d'environnement d'exécution.

Ce que je comprends pas c'est que j'avais testé mettant le user (à la 
place de XDG_RUNTIME_DIR) et ça e marchait. Il aurait charger toutes 
les variables de l'utilisateur, non ?


Je ne suis pas sûr d'avoir compris la question mais cron a tendance à
avoir une liste de variables d'environnement très limitée par rapport à
un shell interactif. Tu peux ouvrir un shell interactif avec ton compte
perso et voir toutes les variables d'environnement avec la commande 
"env".


Si tu lances cette même commande (env > /tmp/env.log) dans un script 
lancé
via un cron (avec le même compte Unix), tu verras qu'il y a beaucoup 
moins de

variables d'environnement.

J'imagine que XDG_RUNTIME_DIR était bien définie dans un shell interactif
mais pas dans le contexte d'une exécution via cron.



bonjour

Le CRON lance un shell utilisateur en chargeant l'environnement par défaut.
Ce qui signifie que l'environnement chargé par le .profile/.bashrc ou 
autre à la connexion utilisateur n'est pas chargé.
Donc la bonne pratique est de lancer un shell qui commence par charger 
l'environnement dans le shell courant, défini la log puis lance les 
commandes à réaliser.


amitiés,

--

Erwann



Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-02 Par sujet Tulum
Le dimanche 2 juin 2019, 10:45:24 CEST Francois Lafont a écrit :
> On 6/1/19 5:33 PM, Tulum wrote:
> > En rajoutant : XDG_RUNTIME_DIR=/run/user/1000 dans ma commande crontab
> > cela fonctionne :
> > 
> > 30 17 1 6 * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/arecord -f cd -d 10
> > /mnt/dd1/Musique/test.wav
> Ok, c'était donc bien un souci d'environnement d'exécution.
> 
> > Ce que je comprends pas c'est que j'avais testé mettant le user (à la
> > place de XDG_RUNTIME_DIR) et ça e marchait. Il aurait charger toutes les
> > variables de l'utilisateur, non ?
> Je ne suis pas sûr d'avoir compris la question mais cron a tendance à
> avoir une liste de variables d'environnement très limitée par rapport à
> un shell interactif. Tu peux ouvrir un shell interactif avec ton compte
> perso et voir toutes les variables d'environnement avec la commande "env".
> 
> Si tu lances cette même commande (env > /tmp/env.log) dans un script lancé
> via un cron (avec le même compte Unix), tu verras qu'il y a beaucoup moins
> de variables d'environnement.
> 
> J'imagine que XDG_RUNTIME_DIR était bien définie dans un shell interactif
> mais pas dans le contexte d'une exécution via cron.
> 
> À+
Merci,

En fait j'avais trouver sur G**gle que l'on pouvait ajouter le user à 
l'emplacement où j'ai mis la variable XDG_RUNTIME_DIR. Mais là ça ne marchait 
pas. J'aurai pensé qu'en mettant le user, cron aurait chargé l'ensemble des 
variables d'environnement de l'user mentionné.
BEGIN:VCARD
VERSION:3.0
EMAIL:tu...@free.fr
N:
NICKNAME:Tulum
UID:9cbfd6d5-d2b5-409f-b21b-2ac22f954429
X-KADDRESSBOOK-MailAllowToRemoteContent:TRUE
END:VCARD



Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-02 Par sujet Francois Lafont

On 6/1/19 5:33 PM, Tulum wrote:


En rajoutant : XDG_RUNTIME_DIR=/run/user/1000 dans ma commande crontab cela 
fonctionne :

30 17 1 6 * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/arecord -f cd -d 10 
/mnt/dd1/Musique/test.wav


Ok, c'était donc bien un souci d'environnement d'exécution.


Ce que je comprends pas c'est que j'avais testé mettant le user (à la place de 
XDG_RUNTIME_DIR) et ça e marchait. Il aurait charger toutes les variables de 
l'utilisateur, non ?


Je ne suis pas sûr d'avoir compris la question mais cron a tendance à
avoir une liste de variables d'environnement très limitée par rapport à
un shell interactif. Tu peux ouvrir un shell interactif avec ton compte
perso et voir toutes les variables d'environnement avec la commande "env".

Si tu lances cette même commande (env > /tmp/env.log) dans un script lancé
via un cron (avec le même compte Unix), tu verras qu'il y a beaucoup moins de
variables d'environnement.

J'imagine que XDG_RUNTIME_DIR était bien définie dans un shell interactif
mais pas dans le contexte d'une exécution via cron.

À+

--
François Lafont



Re: Crontab ne lance pas ma commande ou mon script [RESOLU]

2019-06-01 Par sujet Tulum
Le samedi 1 juin 2019, 16:09:02 CEST Tulum a écrit :
> Le samedi 1 juin 2019, 14:58:56 CEST Francois Lafont a écrit :
> > Bonjour,
> > 
> > On 6/1/19 12:51 PM, Anouk LE CLOEREC wrote:
> > > 14 11 * * * /usr/bin/arecord -f cd -d 10 /mnt/dd1/Musique/test.wav
> > 
> > C'est peut-être un problème d'environnement d'exécution. Par exemple
> > quand tu lances la commande de manière interactive, il y a une variable
> > d'environnement définie dont la commande a besoin mais qui n'est pas
> > définie lorsque c'est cron qui lance la commande...
> > 
> > Pour avoir une chance d'obtenir un message d'erreur (qui puisse te
> > mettre sur une piste), insère tout ça dans un script bash (ou sh)
> > 
> > avec quelque chose comme ça :
> >  exec >/tmp/arecord.log 2>&1
> >  echo begin
> >  /usr/bin/arecord -f cd -d 10 /mnt/dd1/Musique/test.wav
> >  echo end
> > 
> > Si, dans l'environnement de ton cron, la commande arecord affiche
> > un message d'erreur ou autre, il sera inscrit dans le fichier
> > /tmp/arecord.log entre la ligne "begin" et la ligne "end" (tu peux
> > bien sûr prendre un autre chemin de fichier de log mais il faudra
> > juste être sûr que le compte Unix qui lance le cron est en mesure
> > d'écrire dans ce fichier de log, ce qui est a priori le cas dans
> > /tmp/).
> > 
> > Si en revanche, il n'y a aucun message d'erreur ou autre, ça va
> > être compliqué... Regarder alors dans les logs de la distribution
> > éventuellement.
> > 
> > À+
> 
> J'ai effectivement un retour d'erreur dans le log :
> > begin
> > ALSA lib pcm_dsnoop.c:638:(snd_pcm_dsnoop_open) unable to open slave
> > arecord: main:828: erreur à l'ouverture audio: Périphérique ou ressource
> > occupé end
> 
> Je sais donc qu'il y a un problème d'accès à la carte son via une tâche
> cron, mais je ne sais pas le résoudre.

En rajoutant : XDG_RUNTIME_DIR=/run/user/1000 dans ma commande crontab cela 
fonctionne : 
30 17 1 6 * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/arecord -f cd -d 10 
/mnt/dd1/
Musique/test.wav

Ce que je comprends pas c'est que j'avais testé mettant le user (à la place de 
XDG_RUNTIME_DIR) et ça e marchait. Il aurait charger toutes les variables de 
l'utilisateur, 
non ?



BEGIN:VCARD
VERSION:3.0
EMAIL:tu...@free.fr
N:
NICKNAME:Tulum
UID:9cbfd6d5-d2b5-409f-b21b-2ac22f954429
X-KADDRESSBOOK-MailAllowToRemoteContent:TRUE
END:VCARD