web-dev-qa-db-fra.com

Je voudrais donner la priorité à la commande crontab par rapport au flux audio actuel Ubuntu 18.04

Le mp3 s'exécutera automatiquement à l'heure spécifiée à l'aide de crontab.

*/10 7-21 * * * play /home/mo/document/1.mp3
*/10 7-21 * * * sleep 20;play /home/mo/document/2.mp3
*/10 7-21 * * * sleep 40;play /home/mo/document/3.mp3

'jouer' installé sox.

Le problème est que crontab ne fonctionne pas lorsque vous visualisez youtube. L’audio initié par Crontab ne sera pas lu avant la fermeture du flux audio en cours de lecture.

Je souhaite que la commande crontab fonctionne même si vous regardez YouTube.

2
짱구신

Sortie directe sur l'affichage courant

Selon ce post:

sox ne réussissant pas à s'exécuter comme une entrée cron alors qu'une autre application sonore est en cours d'exécution

L'exécution de sox/play à partir d'un fichier cronjob nécessite l'export de la variable DISPLAY comme si vous exécutiez une application graphique à partir de crontab. Ajoutez simplement export DISPLAY=:0 && au début de votre commande, comme suit:

*/10 7-21 * * * export DISPLAY=:0 && /usr/bin/play /home/mo/document/1.mp3

Veuillez également noter que lorsqu'il est question de tâches cron, il est préférable d'utiliser des chemins absolus (/ usr/bin/play) afin que cron ne soit pas dérouté.

4
Joshua Besneatte