Je me perds dans askubuntu en lisant les questions / réponses et en expérimentant les extraits de code recommandés. Donc, je manque souvent de changer de chaîne d'actualités télévisées sur Internet en haut de l'heure. Ce n'est pas un gros problème pour les chaînes youtube qui permettent le décalage temporel, mais c'est un "show stopper" pour les chaînes de télévision utilisant un lecteur flash.
Peut cron
être configuré pour exécuter un travail en haut de chaque heure où je fournis un script pour faire sonner un grand-père comme un carillon d'horloge (avec un volume sonore subtil bien sûr!)? Un carillon mineur pourrait également retentir au bas de l'heure. Je suis sûr que je peux trouver approprié .ogg
ou des .oga
fichiers sur le net et je sais que je peux utiliser ogg123
pour les lire. Je ne sais juste pas si cron
je pourrais le faire. Je sais que je pourrais utiliser un script qui dort et se réveille pour tester le temps, mais je n'aime pas l'idée d'avoir quelque chose qui tourne tout le temps (il y en a déjà assez, je pense).
Si cela peut être fait, cron
quelqu'un peut-il répondre à la configuration?
Je vous remercie.
cron
qui dépasse la portée de la question. Pour info j'ai écrit le script d'horloge grand-père dans la réponse ci-dessous.Réponses:
Oui, vous pouvez.
Ouvrez votre
cron
table aveccrontab -e
et ajoutez:Remplacez
/path/to/player
et/path/to/file.ogg
par les valeurs respectives que vous souhaitez.Ce qui précède jouera le son (c.-à-d. Exécutez la commande), à toutes les heures à
00
-th (début de la première) minute.Si vous souhaitez également exécuter la commande à la
30
-ième minute de chaque heure:la source
crontab -e
il est indiqué qu'aucun fichier n'a été créé pour mon compte d'utilisateur. Il propose d'en créer un avecnano
. Je l'ai fait et mis en place les commandes suggérées. Lors de la sélection^W
(fichier d'écriture) le nom de fichier par défaut est:/tmp/crontab.6QN0vo/crontab
. Le nom du fichier semble très faux. Pouvez-vous mettre à jour votre réponse pour créer un nouveaucrontab -e
fichier de configuration? Notez que mon système est déjà configuré pour supprimer des/tmp/IG*
fichiers de plus d'un jour qui fonctionnent bien (je ne me souviens tout simplement pas comment j'ai configuré ce chiot).cron
ouvre ce fichier temporairement dans/tmp
, une fois que vous avez enregistré le contenu, créera / remplacera le fichier/var/spool/cron/crontabs/<username>
, et c'est permanent.heemayl a fourni la bonne réponse pour
cron
courir en haut et en bas de l'heure. Merci encore! Cependant, comme d'autres utilisateurs ont découvertcronjob
qu'il ne peut pas lire les fichiers audio par défaut:Configuration
cron
pour jouer des sonsPour
cron
lire des fichiers audio, il a besoin d'export
une variable d'environnement:Une fois cela fait dans votre script, les sons seront joués.
Comme indiqué par une autre réponse, votre ID utilisateur ne l'est pas toujours
1000
. Pour trouver votre ID utilisateur, utilisez:Si votre ID utilisateur n'est pas 1000, modifiez le script en votre ID.
Configurer
cron
pour exécuter en haut et en bas de l'heurecrontab -e
configuration (5 dernières lignes uniquement):La plupart des utilisateurs se configurent
cron
pour utiliser l'nano
éditeur. Utilisez ces touches de contrôlenano
pour enregistrer votre travail:/tmp...
nom de fichier est présenté, mais ne vous inquiétez pas, appuyez simplement sur Enter.nano
éditeur.Le
bottom-of-hour-chime
script s'exécute également en haut de l'heure, mais c'est OK car il est court et doux.Si vous n'avez pas le
>/dev/null
à la fin des lignes,cron
essayez de vous envoyer un e-mail avec la sortie de la commande. Si vous n'avez pas la configuration du serveur de messagerie, un message d'erreur apparaît dans votre/var/log/syslog
fichier:Configuration
cron
pour afficher des notifications contextuellesLe script affiche un message de notification contextuel en haut de chaque heure. Donc, pour cela, une variable supplémentaire doit être exportée:
Contenu de
top-of-hour-chime
Il
export XDG_RUNTIME_DIR...
est nécessaire de faire jouer le son. En effet,cron
s'exécute dans un environnement minimal. Cette ligne doit être supprimée en premier si vous utilisez un lecteur audio tiers. Ensuite, si aucun son ne remet la ligne. Alors quand même pas de son, bonne chasse bien!Les deux principales émissions télévisées que je regarde sur le net ont un volume plus doux que la normale, j'ai donc le téléviseur tourné plus haut que la normale. Par conséquent, lors de la
ogg123
lecture de fichiers audio, ils sonnent très fort. Ilpactl
est donc utilisé pour réduire le volume avant le carillon et l'augmenter ensuite.Contenu du carillon de fin d'heure
C'est presque un doublon
top-of-hour-chime
et peut-être redondant ici, mais inclus à des fins de documentation complète.la source
Malgré l'utilisation de cette exportation:
ça n'a pas marché.
Après des mois de recherche, aucune solution n'a été trouvée.
En désespoir de cause, a essayé ce qui suit et cela a fonctionné:
Entrez ce qui suit dans contab
Créer ensuite
.play_sound.sh
/root/.play_sound.sh
J'espère que cela t'aides.
la source