web-dev-qa-db-fra.com

17.10 Pas de son des tâches cron

Peu importe l’instruction relative au son que j’utilise. Il semble que l'instruction fonctionne, mais je n'entends aucun son. Crontab est exécuté sur le même utilisateur et sur la racine. Aucun effet sonore (le processus fonctionne à l'arrière).

  1. espeak -ven "Hello" - tapé dans un terminal fonctionne, tapé dans un cron ne fonctionne pas. En htop, je vois que l'espeak fonctionne à chaque minute.
  2. amixer -D Pulse sset Master 10% - dans un terminal fonctionne, mais pas dans un cron.
  3. mpsyt .blablabla, 1 - dans un terminal fonctionne, tapez dans un cron ne fonctionne pas.
  4. L’assistant Google démarré fonctionne normalement. Commencé par cron ne fonctionne pas (ne m'entendez même pas - le problème du micro pose également un problème).

Les journaux sont vides, sauf que mpsyt indique: "] 2; mpsyt" quoi que cela signifie :).

Les tâches sans lien avec le son fonctionnent parfaitement. J'ai fait un script qui écrit dans un fichier et joue un son. Le fichier est bien. Pas de son du tout.

J'ai toujours été sûr que les scripts exécutés à partir de cron sont identiques aux scripts exécutés à partir du terminal. Alors, qu'est-ce qui fait la différence?

K.

2
phoenix84

Selon cette réponse: Puis-je utiliser cron pour sonner l'heure en haut comme une horloge grand-père? vous devez exporter une variable d'environnement avant de jouer des sons dans votre script cron:

export XDG_RUNTIME_DIR="/run/user/1000"
1
WinEunuuchs2Unix

Merci d'avoir essayé d'aider. Je viens de faire une réinstallation complète d'Ubuntu 18.04 (trop de problèmes sans installation effectuée avec peu de mises à niveau).

K.

0
phoenix84