GNU/Linux >> Tutoriels Linux >  >> Linux

Comment fonctionnent les composants internes du démon Cron ?

Je veux savoir comment cron fonctionne en interne. Le processus continue-t-il à vérifier l'heure actuelle dans une boucle while infinie (consommant ainsi continuellement des cycles CPU) ? Ou une fonction génère-t-elle une interruption et notifie-t-elle le cron démon ?

Réponse acceptée :

Une fois, j'ai lu le code source de vixie-cron et j'ai dû être hospitalisé. Cependant, si vous recherchez "certaines fonctions génèrent une interruption" à un moment donné dans le futur, vous devez rechercher l'alarm(2) appel système. Il demande au noyau de vous envoyer le signal SIGALRM à une heure programmée, que vous pouvez ensuite attraper. En attendant, votre processus peut faire autre chose, ou sleep() , comme je l'ai fait à l'hôpital.


Linux
  1. Journal Crontab :comment enregistrer la sortie de mon script Cron

  2. Comment fonctionne la commande 'ls' sous Linux/Unix ?

  3. Comment faire en sorte que CRON appelle les bons PATH

  4. Comment fonctionnent les options '-s', '-t' et '-c' de la commande tr sous Unix ?

  5. Comment fonctionne la commande ps ?

Comment obtenir la date et l'heure actuelles en Python

Comment changer le fuseau horaire dans le webmail

Comment définir le fuseau horaire dans CentOS 7

Comment définir ou modifier le fuseau horaire sous Linux

Comment définir le fuseau horaire dans Debian 11

En quoi le temps CPU et l'utilisation du CPU sont-ils identiques ?