J'ai un site Web statique fonctionnant sur un service d'hébergement Unix où je dois déclencher un événement à une date donnée qui est calculée à partir d'une date (qui change régulièrement) inscrite dans un tableau sur le site. Le déclencheur désactivera une opération d'envoi de courrier électronique. Existe-t-il un moyen de déclencher l'événement à partir d'un script du site ou de la plateforme d'hébergement? Ou dois-je me tourner vers un programme commercial pour le faire? (Si oui, lequel)? Reconnaissant pour vos pensées à ce sujet. À la vôtre, David
0
Réponses:
En gros, vos options (à partir de mes propres cas d'utilisation) sont les suivantes:
sleep(1)
cette option pour les éléments nécessitant une précision d'une seconde ou d'une seconde, générés par votre script etnohup(1)
'd.at(1)
commande pour planifier l'exécution avec le démon at (nécessite une exécutionatd
)L'option 1 peut utiliser des temps relatifs et fonctionne sur tous les systèmes Unix, à savoir
sleep-script.sh
:puis de votre script:
L'option 2 nécessite une exécution
atd
(et prend en charge les temps absolus), dans votre script, vous mettriez:L'option 2 est plus pratique car vous pouvez utiliser
atq
etatrm
voir la file d'attente des commandes ou supprimer des travaux spécifiques de la file d'attente, respectivement. Mais il ne prend pas en charge la précision inférieure à la minute avec la syntaxe ci-dessus.la source
Comme j'ai mal compris la question, voici une autre réponse qui traite du calcul de la date réelle:
Si vous pouvez extraire la date pour que les outils de ligne de commande puissent l'utiliser, il existe une pléthore de possibilités, à
dadd
partir de dateutils par exemple:Ou même via stdin:
Si vous entendez table par table SQL, vous pouvez utiliser l'arithmétique de date de votre système de base de données, par exemple dans mysql:
qui peut également être exécuté à partir de la ligne de commande pour transmettre la valeur à des outils tels que
at
.la source
Encore merci d'avoir pris le temps de répondre. Pour le moment, je ne commence pas le script auquel je fais référence ici. C'est le problème actuel. Un autre script que j'utilise est un simple déclencheur à partir d'un formulaire soumis. Ce n'était pas trop compliqué. Je suppose que je vais devoir continuer à chercher. Tous les meilleurs, David
la source