1 votes

Programmer un travail chaque soir

Je suis en train d'écrire un script Python qui est construit pour fonctionner comme un réveil où mon ordinateur va sélectionner aléatoirement un fichier vidéo dans un dossier et le lire à l'heure entrée.

Je sais que je podría le configurer de façon à ce que chaque nuit, je puisse simplement lui donner une entrée lorsque je le lance et le faire dormir jusqu'à l'heure prévue, mais je préférerais ne pas avoir à compter sur la fenêtre de commande restant ouverte toute la nuit (surtout parce que c'est laid).

Je pourrais le définir comme un cronjob, mais l'heure change de jour en jour. Je pourrais faire en sorte que mon script définisse le cronjob (je suppose) mais cela pourrait se terminer par un arriéré de cronjobs. Peut-être que je peux d'une manière ou d'une autre indiquer ce cronjob spécifique comme étant celui de "l'alarme", puis supprimer l'ancien, et refaire le nouveau ? J'ai des cronjobs sans rapport que je ne voudrais pas que mon script touche.

Ou peut-être existe-t-il une solution totalement différente à laquelle je n'ai pas pensé.

2voto

Red Flag Points 27

Ici : https://tecadmin.net/one-time-task-scheduling-using-at-commad-in-linux/

Linux a un at pour une programmation à usage unique. Vous pouvez l'utiliser comme suit :

echo "python alarm.py" | at 8:00 AM

si vous voulez faire fonctionner votre réveil à 8 heures.

Ecrivez un fichier, makeAlarm.py, comme tel :

import subprocess
time = input("What time would you like your alarm clock to be set for?:\n")
subprocess.Popen("echo python alarm.py | at " + time)

0voto

Jack Points 31

Une option est d'avoir un script, mais plusieurs entrées cron - une pour chaque moment de la journée où vous voulez que l'alarme se produise.

Le script lui-même pourrait être écrit de telle sorte que chaque fois qu'il est exécuté, il choisit au hasard un fichier à lire.

Vous obtiendrez ainsi la fonctionnalité de lecture d'un fichier aléatoire, avec la possibilité de choisir l'heure à laquelle vous souhaitez que le fichier soit lu chaque jour. Vous ne modifierez pas non plus activement le fichier crontab, il n'y a donc pas de risque de bloquer d'autres tâches cron. Si vous souhaitez modifier les heures de diffusion de l'alarme, vous devrez modifier manuellement les tâches cron au préalable.

0voto

xenoid Points 9208

Votre bureau a probablement un widget "Alarme" et Linux étant Linux, vous pouvez probablement lui faire exécuter un script. Sur KDE, c'est KAlarm qui le fera. Mais KAlarm peut aussi jouer un son, et vous pouvez donner le nom d'un lien logiciel que quelque chose d'autre attribue aléatoirement à l'un de vos sons. Il existe également de nombreuses options de répétition et de répétition automatique.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X